Methods and interfaces for media control with dynamic feedback

ABSTRACT

The present disclosure generally relates to techniques and interfaces for managing media playback devices. In some embodiments, the techniques include varying a feedback based on movement of a computer system toward or away from an external device. In some embodiments, the techniques include displaying an interface that includes controls for controlling media playback on an external device when the computer system and the external device are playing media. In some embodiments, the techniques include performing operations at a computer system in response to an input having a size that is less than or greater than a size threshold. In some embodiments, the techniques include performing different operations at a computer system when status lights have states that indicate different states of the computer system.

CROSS-REFERENCE TO RELATED APPLICATION

This application is a continuation of U.S. Nonprovisional patentapplication Ser. No. 17/867,317, entitled “METHODS AND INTERFACES FORMEDIA CONTROL WITH DYNAMIC FEEDBACK,” filed on Jul. 18, 2022, which is acontinuation of U.S. Nonprovisional patent application Ser. No.17/168,069, now U.S. Pat. No. 11,392,291, entitled “METHODS ANDINTERFACES FOR MEDIA CONTROL WITH DYNAMIC FEEDBACK,” filed on Feb. 4,2021, which claims priority to U.S. Provisional Patent Application Ser.No. 63/083,820, entitled “METHODS AND INTERFACES FOR MEDIA CONTROL WITHDYNAMIC FEEDBACK,” filed on Sep. 25, 2020, the contents of which arehereby incorporated by reference in their entirety.

FIELD

The present disclosure relates generally to computer user interfaces,and more specifically to techniques for managing media playback devices.

BACKGROUND

The number of electronic devices, and particularly smart devices, inusers' homes continues to increase. These devices are becomingincreasingly complex, capable of being interconnected with each other,and capable of performing more complicated tasks. As such, these devicescan benefit from additional methods and interfaces for managing mediaplayback.

BRIEF SUMMARY

Some techniques for managing media playback devices using electronicdevices, however, are generally cumbersome and inefficient. For example,some existing techniques use a complex and time-consuming userinterface, which may include multiple key presses or keystrokes.Existing techniques require more time than necessary, wasting user timeand device energy. This latter consideration is particularly importantin battery-operated devices.

Accordingly, the present technique provides electronic devices withfaster, more efficient methods and interfaces for managing mediaplayback devices. Such methods and interfaces optionally complement orreplace other methods for controlling media playback. Such methods andinterfaces reduce the cognitive burden on a user and produce a moreefficient human-machine interface. For battery-operated computingdevices, such methods and interfaces conserve power and increase thetime between battery charges.

In accordance with some embodiments, a method performed at a computersystem that is in communication with a first external device isdescribed. The method comprises: detecting a change in distance betweenthe computer system and the first external device; and in response todetecting the change in distance: in accordance with a determinationthat a current distance of the computer system from the first externaldevice is less than a first threshold distance but greater than a secondthreshold distance, generating feedback that indicates that a firstoperation will be performed when the second threshold distance isreached, wherein the feedback varies based at least in part on adistance of the computer system to the first external device, including:in accordance with a determination that the change in distance includesmovement of the computer system toward the first external device,changing a current value for a feedback parameter of the feedback in afirst direction; and in accordance with a determination that the changein distance includes movement of the computer system away from the firstexternal device, changing the current value for the feedback parameterof the feedback in a second direction that is different from the firstdirection; and in accordance with a determination that the currentdistance of the computer system from the first external device is lessthan the second threshold distance, performing the first operation.

In accordance with some embodiments, a non-transitory computer-readablestorage medium storing one or more programs configured to be executed byone or more processors of a computer system in communication with afirst external device is described. The one or more programs includeinstructions for: detecting a change in distance between the computersystem and the first external device; and in response to detecting thechange in distance: in accordance with a determination that a currentdistance of the computer system from the first external device is lessthan a first threshold distance but greater than a second thresholddistance, generating feedback that indicates that a first operation willbe performed when the second threshold distance is reached, wherein thefeedback varies based at least in part on a distance of the computersystem to the first external device, including: in accordance with adetermination that the change in distance includes movement of thecomputer system toward the first external device, changing a currentvalue for a feedback parameter of the feedback in a first direction; andin accordance with a determination that the change in distance includesmovement of the computer system away from the first external device,changing the current value for the feedback parameter of the feedback ina second direction that is different from the first direction; and inaccordance with a determination that the current distance of thecomputer system from the first external device is less than the secondthreshold distance, performing the first operation.

In accordance with some embodiments, a transitory computer-readablestorage medium storing one or more programs configured to be executed byone or more processors of a computer system in communication with afirst external device is described. The one or more programs includeinstructions for: detecting a change in distance between the computersystem and the first external device; and in response to detecting thechange in distance: in accordance with a determination that a currentdistance of the computer system from the first external device is lessthan a first threshold distance but greater than a second thresholddistance, generating feedback that indicates that a first operation willbe performed when the second threshold distance is reached, wherein thefeedback varies based at least in part on a distance of the computersystem to the first external device, including: in accordance with adetermination that the change in distance includes movement of thecomputer system toward the first external device, changing a currentvalue for a feedback parameter of the feedback in a first direction; andin accordance with a determination that the change in distance includesmovement of the computer system away from the first external device,changing the current value for the feedback parameter of the feedback ina second direction that is different from the first direction; and inaccordance with a determination that the current distance of thecomputer system from the first external device is less than the secondthreshold distance, performing the first operation.

In accordance with some embodiments, a computer system in communicationwith a first external device is described. The computer system comprisesone or more processors, and memory storing one or more programsconfigured to be executed by the one or more processors. The one or moreprograms include instructions for: detecting a change in distancebetween the computer system and the first external device; and inresponse to detecting the change in distance: in accordance with adetermination that a current distance of the computer system from thefirst external device is less than a first threshold distance butgreater than a second threshold distance, generating feedback thatindicates that a first operation will be performed when the secondthreshold distance is reached, wherein the feedback varies based atleast in part on a distance of the computer system to the first externaldevice, including: in accordance with a determination that the change indistance includes movement of the computer system toward the firstexternal device, changing a current value for a feedback parameter ofthe feedback in a first direction; and in accordance with adetermination that the change in distance includes movement of thecomputer system away from the first external device, changing thecurrent value for the feedback parameter of the feedback in a seconddirection that is different from the first direction; and in accordancewith a determination that the current distance of the computer systemfrom the first external device is less than the second thresholddistance, performing the first operation.

In accordance with some embodiments, a computer system in communicationwith a first external device is described. The computer system comprisesmeans for detecting a change in distance between the computer system andthe first external device; and means for, in response to detecting thechange in distance: in accordance with a determination that a currentdistance of the computer system from the first external device is lessthan a first threshold distance but greater than a second thresholddistance, generating feedback that indicates that a first operation willbe performed when the second threshold distance is reached, wherein thefeedback varies based at least in part on a distance of the computersystem to the first external device, including: in accordance with adetermination that the change in distance includes movement of thecomputer system toward the first external device, changing a currentvalue for a feedback parameter of the feedback in a first direction; andin accordance with a determination that the change in distance includesmovement of the computer system away from the first external device,changing the current value for the feedback parameter of the feedback ina second direction that is different from the first direction; and inaccordance with a determination that the current distance of thecomputer system from the first external device is less than the secondthreshold distance, performing the first operation.

In accordance with some embodiments, a method performed at a computersystem that is in communication with a display generation component andone or more input devices is described. The method comprises: inresponse to a determination that a distance between the computer systemand a first external device is less than a first threshold distance: inaccordance with a determination that a first set of criteria is met,wherein the first set of criteria includes a criterion that is met whenthe computer system is currently playing first media and the firstexternal device is playing second media, displaying a media control userinterface that includes: a first selectable graphical user interfaceobject for starting playback of the first media on the first externaldevice; and one or more selectable user interface objects forcontrolling the playback of the second media on the first externaldevice, including a first media control selectable graphical userinterface object; while displaying the media control user interface,receiving, via the one or more input devices, an input; and in responseto receiving the input: in accordance with a determination that theinput corresponds to the first selectable graphical user interfaceobject, initiating a process to cause the first external device toplayback the first media; and in accordance with a determination thatthe input corresponds to the first media control selectable graphicaluser interface object, initiating a process for controlling playback ofthe second media by the first external device.

In accordance with some embodiments, a non-transitory computer-readablestorage medium storing one or more programs configured to be executed byone or more processors of a computer system in communication with adisplay generation component and one or more input devices is described.The one or more programs include instructions for: in response to adetermination that a distance between the computer system and a firstexternal device is less than a first threshold distance: in accordancewith a determination that a first set of criteria is met, wherein thefirst set of criteria includes a criterion that is met when the computersystem is currently playing first media and the first external device isplaying second media, displaying a media control user interface thatincludes: a first selectable graphical user interface object forstarting playback of the first media on the first external device; andone or more selectable user interface objects for controlling theplayback of the second media on the first external device, including afirst media control selectable graphical user interface object; whiledisplaying the media control user interface, receiving, via the one ormore input devices, an input; and in response to receiving the input: inaccordance with a determination that the input corresponds to the firstselectable graphical user interface object, initiating a process tocause the first external device to playback the first media; and inaccordance with a determination that the input corresponds to the firstmedia control selectable graphical user interface object, initiating aprocess for controlling playback of the second media by the firstexternal device.

In accordance with some embodiments, a transitory computer-readablestorage medium storing one or more programs configured to be executed byone or more processors of a computer system in communication with adisplay generation component and one or more input devices is described.The one or more programs include instructions for: in response to adetermination that a distance between the computer system and a firstexternal device is less than a first threshold distance: in accordancewith a determination that a first set of criteria is met, wherein thefirst set of criteria includes a criterion that is met when the computersystem is currently playing first media and the first external device isplaying second media, displaying a media control user interface thatincludes: a first selectable graphical user interface object forstarting playback of the first media on the first external device; andone or more selectable user interface objects for controlling theplayback of the second media on the first external device, including afirst media control selectable graphical user interface object; whiledisplaying the media control user interface, receiving, via the one ormore input devices, an input; and in response to receiving the input: inaccordance with a determination that the input corresponds to the firstselectable graphical user interface object, initiating a process tocause the first external device to playback the first media; and inaccordance with a determination that the input corresponds to the firstmedia control selectable graphical user interface object, initiating aprocess for controlling playback of the second media by the firstexternal device.

In accordance with some embodiments, a computer system in communicationwith a display generation component and one or more input devices isdescribed. The computer system comprises a display generation component,one or more input devices, one or more processors, and memory storingone or more programs configured to be executed by the one or moreprocessors. The one or more programs include instructions for: inresponse to a determination that a distance between the computer systemand a first external device is less than a first threshold distance: inaccordance with a determination that a first set of criteria is met,wherein the first set of criteria includes a criterion that is met whenthe computer system is currently playing first media and the firstexternal device is playing second media, displaying a media control userinterface that includes: a first selectable graphical user interfaceobject for starting playback of the first media on the first externaldevice; and one or more selectable user interface objects forcontrolling the playback of the second media on the first externaldevice, including a first media control selectable graphical userinterface object; while displaying the media control user interface,receiving, via the one or more input devices, an input; and in responseto receiving the input: in accordance with a determination that theinput corresponds to the first selectable graphical user interfaceobject, initiating a process to cause the first external device toplayback the first media; and in accordance with a determination thatthe input corresponds to the first media control selectable graphicaluser interface object, initiating a process for controlling playback ofthe second media by the first external device.

In accordance with some embodiments, a computer system in communicationwith a display generation component and one or more input devices isdescribed. The computer system comprises a display generation component,one or more input devices, and means for in response to a determinationthat a distance between the computer system and a first external deviceis less than a first threshold distance: in accordance with adetermination that a first set of criteria is met, wherein the first setof criteria includes a criterion that is met when the computer system iscurrently playing first media and the first external device is playingsecond media, displaying a media control user interface that includes: afirst selectable graphical user interface object for starting playbackof the first media on the first external device; and one or moreselectable user interface objects for controlling the playback of thesecond media on the first external device, including a first mediacontrol selectable graphical user interface object; while displaying themedia control user interface, receiving, via the one or more inputdevices, an input; and in response to receiving the input: in accordancewith a determination that the input corresponds to the first selectablegraphical user interface object, initiating a process to cause the firstexternal device to playback the first media; and in accordance with adetermination that the input corresponds to the first media controlselectable graphical user interface object, initiating a process forcontrolling playback of the second media by the first external device.

In accordance with some embodiments, a method performed at a computersystem that is in communication with a touch-sensitive surface isdescribed. The touch-sensitive surface includes a first portion that isassociated with a first operation and a second portion that isassociated with a second operation, different from the first operation.The method comprises: detecting, via the touch-sensitive surface, afirst input, wherein detecting the first input includes detecting firstcontact having a respective size; and in response to detecting the firstinput: in accordance with a determination that the respective size ofthe first contact is less than a first threshold size and that the firstinput is directed to the first portion of the touch-sensitive surface,initiating a process for performing the first operation; and inaccordance with a determination that the respective size of the firstcontact is less than the first threshold size and that the first inputis directed to the second portion of the touch-sensitive surface,initiating a process for performing the second operation; and inaccordance with a determination that the respective size of the firstcontact is greater than the first threshold size, initiating a processfor performing the first operation without regard for whether the firstinput is directed to the first portion or the second portion of thetouch-sensitive surface.

In accordance with some embodiments, a non-transitory computer-readablestorage medium storing one or more programs configured to be executed byone or more processors of a computer system in communication with atouch-sensitive surface is described. The touch-sensitive surfaceincludes a first portion that is associated with a first operation and asecond portion that is associated with a second operation, differentfrom the first operation. The one or more programs include instructionsfor: detecting, via the touch-sensitive surface, a first input, whereindetecting the first input includes detecting first contact having arespective size; and in response to detecting the first input: inaccordance with a determination that the respective size of the firstcontact is less than a first threshold size and that the first input isdirected to the first portion of the touch-sensitive surface, initiatinga process for performing the first operation; and in accordance with adetermination that the respective size of the first contact is less thanthe first threshold size and that the first input is directed to thesecond portion of the touch-sensitive surface, initiating a process forperforming the second operation; and in accordance with a determinationthat the respective size of the first contact is greater than the firstthreshold size, initiating a process for performing the first operationwithout regard for whether the first input is directed to the firstportion or the second portion of the touch-sensitive surface.

In accordance with some embodiments, a transitory computer-readablestorage medium storing one or more programs configured to be executed byone or more processors of a computer system in communication with atouch-sensitive surface is described. The touch-sensitive surfaceincludes a first portion that is associated with a first operation and asecond portion that is associated with a second operation, differentfrom the first operation. The one or more programs include instructionsfor: detecting, via the touch-sensitive surface, a first input, whereindetecting the first input includes detecting first contact having arespective size; and in response to detecting the first input: inaccordance with a determination that the respective size of the firstcontact is less than a first threshold size and that the first input isdirected to the first portion of the touch-sensitive surface, initiatinga process for performing the first operation; and in accordance with adetermination that the respective size of the first contact is less thanthe first threshold size and that the first input is directed to thesecond portion of the touch-sensitive surface, initiating a process forperforming the second operation; and in accordance with a determinationthat the respective size of the first contact is greater than the firstthreshold size, initiating a process for performing the first operationwithout regard for whether the first input is directed to the firstportion or the second portion of the touch-sensitive surface.

In accordance with some embodiments, a computer system in communicationwith a touch-sensitive surface is described. The computer systemcomprises a touch-sensitive surface that includes a first portion thatis associated with a first operation and a second portion that isassociated with a second operation, different from the first operation;one or more processors; and memory storing one or more programsconfigured to be executed by the one or more processors. The one or moreprograms include instructions for: detecting, via the touch-sensitivesurface, a first input, wherein detecting the first input includesdetecting first contact having a respective size; and in response todetecting the first input: in accordance with a determination that therespective size of the first contact is less than a first threshold sizeand that the first input is directed to the first portion of thetouch-sensitive surface, initiating a process for performing the firstoperation; and in accordance with a determination that the respectivesize of the first contact is less than the first threshold size and thatthe first input is directed to the second portion of the touch-sensitivesurface, initiating a process for performing the second operation; andin accordance with a determination that the respective size of the firstcontact is greater than the first threshold size, initiating a processfor performing the first operation without regard for whether the firstinput is directed to the first portion or the second portion of thetouch-sensitive surface.

In accordance with some embodiments, a computer system in communicationwith a touch-sensitive surface is described. The computer systemcomprises a touch-sensitive surface that includes a first portion thatis associated with a first operation and a second portion that isassociated with a second operation, different from the first operation;and means for detecting, via the touch-sensitive surface, a first input,wherein detecting the first input includes detecting first contacthaving a respective size; and means for in response to detecting thefirst input: in accordance with a determination that the respective sizeof the first contact is less than a first threshold size and that thefirst input is directed to the first portion of the touch-sensitivesurface, initiating a process for performing the first operation; and inaccordance with a determination that the respective size of the firstcontact is less than the first threshold size and that the first inputis directed to the second portion of the touch-sensitive surface,initiating a process for performing the second operation; and inaccordance with a determination that the respective size of the firstcontact is greater than the first threshold size, initiating a processfor performing the first operation without regard for whether the firstinput is directed to the first portion or the second portion of thetouch-sensitive surface.

In accordance with some embodiments, a method performed at a computersystem that includes a touch-sensitive display is described. Thetouch-sensitive display has a first portion and a second portion, andincludes one or more physical features that distinguishes the secondportion from the first portion. The method comprises: while the firstportion of the touch-sensitive display is configured to cause thecomputer system to perform a first operation in response to detecting aninput on the first portion, outputting a visual indicator on thetouch-sensitive display, wherein the visual indicator occupies at leasta subset of the first portion of the touch-sensitive display, wherein afirst visual property of the visual indicator indicates an operationalstate of the second portion for performing a second operation differentfrom the first operation, including: in accordance with a determinationthat the second portion of the touch-sensitive display is operable toinitiate a process for performing the second operation, outputting thevisual indicator having a first variation of the first visual property;and in accordance with a determination that the second portion of thetouch-sensitive display is not operable to initiate the process forperforming the second operation, outputting the visual indicator havinga second variation of the first visual property different from the firstvariation; detecting an input directed to the touch-sensitive display;and in response to detecting the input directed to the touch-sensitivedisplay: in accordance with a determination that the input is directedto the second portion of the touch-sensitive display while the visualindicator has the first variation of the first visual property,initiating a process for performing the second operation; and inaccordance with a determination that the input is directed to the secondportion of the touch-sensitive display while the visual indicator hasthe second variation of the first visual property, forgoing initiating aprocess for performing the second operation.

In accordance with some embodiments, a non-transitory computer-readablestorage medium storing one or more programs configured to be executed byone or more processors of a computer system that includes atouch-sensitive display is described. The touch-sensitive display has afirst portion and a second portion, and includes one or more physicalfeatures that distinguishes the second portion from the first portion.The one or more programs include instructions for: while the firstportion of the touch-sensitive display is configured to cause thecomputer system to perform a first operation in response to detecting aninput on the first portion, outputting a visual indicator on thetouch-sensitive display, wherein the visual indicator occupies at leasta subset of the first portion of the touch-sensitive display, wherein afirst visual property of the visual indicator indicates an operationalstate of the second portion for performing a second operation differentfrom the first operation, including: in accordance with a determinationthat the second portion of the touch-sensitive display is operable toinitiate a process for performing the second operation, outputting thevisual indicator having a first variation of the first visual property;and in accordance with a determination that the second portion of thetouch-sensitive display is not operable to initiate the process forperforming the second operation, outputting the visual indicator havinga second variation of the first visual property different from the firstvariation; detecting an input directed to the touch-sensitive display;and in response to detecting the input directed to the touch-sensitivedisplay: in accordance with a determination that the input is directedto the second portion of the touch-sensitive display while the visualindicator has the first variation of the first visual property,initiating a process for performing the second operation; and inaccordance with a determination that the input is directed to the secondportion of the touch-sensitive display while the visual indicator hasthe second variation of the first visual property, forgoing initiating aprocess for performing the second operation.

In accordance with some embodiments, a transitory computer-readablestorage medium storing one or more programs configured to be executed byone or more processors of a computer system that includes atouch-sensitive display is described. The touch-sensitive display has afirst portion and a second portion, and includes one or more physicalfeatures that distinguishes the second portion from the first portion.The one or more programs include instructions for: while the firstportion of the touch-sensitive display is configured to cause thecomputer system to perform a first operation in response to detecting aninput on the first portion, outputting a visual indicator on thetouch-sensitive display, wherein the visual indicator occupies at leasta subset of the first portion of the touch-sensitive display, wherein afirst visual property of the visual indicator indicates an operationalstate of the second portion for performing a second operation differentfrom the first operation, including: in accordance with a determinationthat the second portion of the touch-sensitive display is operable toinitiate a process for performing the second operation, outputting thevisual indicator having a first variation of the first visual property;and in accordance with a determination that the second portion of thetouch-sensitive display is not operable to initiate the process forperforming the second operation, outputting the visual indicator havinga second variation of the first visual property different from the firstvariation; detecting an input directed to the touch-sensitive display;and in response to detecting the input directed to the touch-sensitivedisplay: in accordance with a determination that the input is directedto the second portion of the touch-sensitive display while the visualindicator has the first variation of the first visual property,initiating a process for performing the second operation; and inaccordance with a determination that the input is directed to the secondportion of the touch-sensitive display while the visual indicator hasthe second variation of the first visual property, forgoing initiating aprocess for performing the second operation.

In accordance with some embodiments, a computer system is described. Thecomputer system comprises a touch-sensitive display. The touch-sensitivedisplay has a first portion and a second portion, and includes one ormore physical features that distinguishes the second portion from thefirst portion. The computer system also comprises one or moreprocessors, and memory storing one or more programs configured to beexecuted by the one or more processors. The one or more programs includeinstructions for: while the first portion of the touch-sensitive displayis configured to cause the computer system to perform a first operationin response to detecting an input on the first portion, outputting avisual indicator on the touch-sensitive display, wherein the visualindicator occupies at least a subset of the first portion of thetouch-sensitive display, wherein a first visual property of the visualindicator indicates an operational state of the second portion forperforming a second operation different from the first operation,including: in accordance with a determination that the second portion ofthe touch-sensitive display is operable to initiate a process forperforming the second operation, outputting the visual indicator havinga first variation of the first visual property; and in accordance with adetermination that the second portion of the touch-sensitive display isnot operable to initiate the process for performing the secondoperation, outputting the visual indicator having a second variation ofthe first visual property different from the first variation; detectingan input directed to the touch-sensitive display; and in response todetecting the input directed to the touch-sensitive display: inaccordance with a determination that the input is directed to the secondportion of the touch-sensitive display while the visual indicator hasthe first variation of the first visual property, initiating a processfor performing the second operation; and in accordance with adetermination that the input is directed to the second portion of thetouch-sensitive display while the visual indicator has the secondvariation of the first visual property, forgoing initiating a processfor performing the second operation.

In accordance with some embodiments, a computer system is described. Thecomputer system comprises a touch-sensitive display. The touch-sensitivedisplay has a first portion and a second portion, and includes one ormore physical features that distinguishes the second portion from thefirst portion. The computer system also comprises means for while thefirst portion of the touch-sensitive display is configured to cause thecomputer system to perform a first operation in response to detecting aninput on the first portion, outputting a visual indicator on thetouch-sensitive display, wherein the visual indicator occupies at leasta subset of the first portion of the touch-sensitive display, wherein afirst visual property of the visual indicator indicates an operationalstate of the second portion for performing a second operation differentfrom the first operation, including: in accordance with a determinationthat the second portion of the touch-sensitive display is operable toinitiate a process for performing the second operation, outputting thevisual indicator having a first variation of the first visual property;and in accordance with a determination that the second portion of thetouch-sensitive display is not operable to initiate the process forperforming the second operation, outputting the visual indicator havinga second variation of the first visual property different from the firstvariation; means for detecting an input directed to the touch-sensitivedisplay; and means for in response to detecting the input directed tothe touch-sensitive display: in accordance with a determination that theinput is directed to the second portion of the touch-sensitive displaywhile the visual indicator has the first variation of the first visualproperty, initiating a process for performing the second operation; andin accordance with a determination that the input is directed to thesecond portion of the touch-sensitive display while the visual indicatorhas the second variation of the first visual property, forgoinginitiating a process for performing the second operation.

Executable instructions for performing these functions are, optionally,included in a non-transitory computer-readable storage medium or othercomputer program product configured for execution by one or moreprocessors. Executable instructions for performing these functions are,optionally, included in a transitory computer-readable storage medium orother computer program product configured for execution by one or moreprocessors.

Thus, devices are provided with faster, more efficient methods andinterfaces for managing media playback devices, thereby increasing theeffectiveness, efficiency, and user satisfaction with such devices. Suchmethods and interfaces may complement or replace other methods formanaging media playback devices.

DESCRIPTION OF THE FIGURES

For a better understanding of the various described embodiments,reference should be made to the Description of Embodiments below, inconjunction with the following drawings in which like reference numeralsrefer to corresponding parts throughout the figures.

FIG. 1A is a block diagram illustrating a portable multifunction devicewith a touch-sensitive display in accordance with some embodiments.

FIG. 1B is a block diagram illustrating exemplary components for eventhandling in accordance with some embodiments.

FIG. 2 illustrates a portable multifunction device having a touch screenin accordance with some embodiments.

FIG. 3 is a block diagram of an exemplary multifunction device with adisplay and a touch-sensitive surface in accordance with someembodiments.

FIG. 4A illustrates an exemplary user interface for a menu ofapplications on a portable multifunction device in accordance with someembodiments.

FIG. 4B illustrates an exemplary user interface for a multifunctiondevice with a touch-sensitive surface that is separate from the displayin accordance with some embodiments.

FIG. 5A illustrates a personal electronic device in accordance with someembodiments.

FIG. 5B is a block diagram illustrating a personal electronic device inaccordance with some embodiments.

FIGS. 5C-5D illustrate exemplary components of a personal electronicdevice having a touch-sensitive display and intensity sensors inaccordance with some embodiments.

FIGS. 5E-5H illustrate exemplary components and user interfaces of apersonal electronic device in accordance with some embodiments.

FIG. 5I illustrates an electronic device in accordance with someembodiments.

FIG. 5J is a block diagram illustrating an electronic device inaccordance with some embodiments.

FIGS. 6A-6X illustrate exemplary user interfaces for managing mediaplayback devices, in accordance with some embodiments.

FIG. 7 is a flow diagram illustrating a method for managing mediaplayback devices, in accordance with some embodiments.

FIG. 8 is a flow diagram illustrating a method for managing mediaplayback devices, in accordance with some embodiments.

FIGS. 9A-9R illustrate exemplary embodiments for managing media playbackdevices, in accordance with some embodiments.

FIG. 10 is a flow diagram illustrating a method for managing mediaplayback devices, in accordance with some embodiments.

FIGS. 11A-11R illustrate exemplary embodiments for managing mediaplayback devices, in accordance with some embodiments.

FIGS. 12A and 12B depict a flow diagram illustrating a method formanaging media playback devices, in accordance with some embodiments.

DESCRIPTION OF EMBODIMENTS

The following description sets forth exemplary methods, parameters, andthe like. It should be recognized, however, that such description is notintended as a limitation on the scope of the present disclosure but isinstead provided as a description of exemplary embodiments.

There is a need for electronic devices that provide efficient methodsand interfaces for managing media playback devices. For example, methodsand techniques for transferring or controlling media playback atelectronic devices is described below. Such techniques can reduce thecognitive burden on a user who manage media playback across variousdevices, thereby enhancing productivity. Further, such techniques canreduce processor and battery power otherwise wasted on redundant userinputs.

Below, FIGS. 1A-1B, 2, 3, 4A-4B, and 5A-5J provide a description ofexemplary devices for performing the techniques for managing mediaplayback devices. FIGS. 6A-6X illustrate exemplary user interfaces formanaging media playback devices. FIGS. 7 and 8 are flow diagramsillustrating methods of managing media playback devices in accordancewith some embodiments. The user interfaces in FIGS. 6A-6X are used toillustrate the processes described below, including the processes inFIGS. 7 and 8 . FIGS. 9A-9R illustrate exemplary embodiments formanaging media playback devices. FIG. 10 is a flow diagram illustratingmethods of managing media playback devices in accordance with someembodiments. The embodiments in FIGS. 9A-9R are used to illustrate theprocesses described below, including the processes in FIG. 10 . FIGS.11A-11R illustrate exemplary embodiments for managing media playbackdevices. FIGS. 12A and 12B depict a flow diagram illustrating methods ofmanaging media playback devices in accordance with some embodiments. Theembodiments in FIGS. 11A-11R are used to illustrate the processesdescribed below, including the processes in FIGS. 12A and 12B.

Although the following description uses terms “first,” “second,” etc. todescribe various elements, these elements should not be limited by theterms. These terms are only used to distinguish one element fromanother. For example, a first touch could be termed a second touch, and,similarly, a second touch could be termed a first touch, withoutdeparting from the scope of the various described embodiments. The firsttouch and the second touch are both touches, but they are not the sametouch.

The terminology used in the description of the various describedembodiments herein is for the purpose of describing particularembodiments only and is not intended to be limiting. As used in thedescription of the various described embodiments and the appendedclaims, the singular forms “a,” “an,” and “the” are intended to includethe plural forms as well, unless the context clearly indicatesotherwise. It will also be understood that the term “and/or” as usedherein refers to and encompasses any and all possible combinations ofone or more of the associated listed items. It will be furtherunderstood that the terms “includes,” “including,” “comprises,” and/or“comprising,” when used in this specification, specify the presence ofstated features, integers, steps, operations, elements, and/orcomponents, but do not preclude the presence or addition of one or moreother features, integers, steps, operations, elements, components,and/or groups thereof.

The term “if” is, optionally, construed to mean “when” or “upon” or “inresponse to determining” or “in response to detecting,” depending on thecontext. Similarly, the phrase “if it is determined” or “if [a statedcondition or event] is detected” is, optionally, construed to mean “upondetermining” or “in response to determining” or “upon detecting [thestated condition or event]” or “in response to detecting [the statedcondition or event],” depending on the context.

Embodiments of electronic devices, user interfaces for such devices, andassociated processes for using such devices are described. In someembodiments, the device is a portable communications device, such as amobile telephone, that also contains other functions, such as PDA and/ormusic player functions. Exemplary embodiments of portable multifunctiondevices include, without limitation, the iPhone®, iPod Touch®, and iPad®devices from Apple Inc. of Cupertino, California. Other portableelectronic devices, such as laptops or tablet computers withtouch-sensitive surfaces (e.g., touch screen displays and/or touchpads),are, optionally, used. It should also be understood that, in someembodiments, the device is not a portable communications device, but isa desktop computer with a touch-sensitive surface (e.g., a touch screendisplay and/or a touchpad). In some embodiments, the electronic deviceis a computer system that is in communication (e.g., via wirelesscommunication, via wired communication) with a display generationcomponent. The display generation component is configured to providevisual output, such as display via a CRT display, display via an LEDdisplay, or display via image projection. In some embodiments, thedisplay generation component is integrated with the computer system. Insome embodiments, the display generation component is separate from thecomputer system. As used herein, “displaying” content includes causingto display the content (e.g., video data rendered or decoded by displaycontroller 156) by transmitting, via a wired or wireless connection,data (e.g., image data or video data) to an integrated or externaldisplay generation component to visually produce the content.

In the discussion that follows, an electronic device that includes adisplay and a touch-sensitive surface is described. It should beunderstood, however, that the electronic device optionally includes oneor more other physical user-interface devices, such as a physicalkeyboard, a mouse, and/or a joystick.

The device typically supports a variety of applications, such as one ormore of the following: a drawing application, a presentationapplication, a word processing application, a website creationapplication, a disk authoring application, a spreadsheet application, agaming application, a telephone application, a video conferencingapplication, an e-mail application, an instant messaging application, aworkout support application, a photo management application, a digitalcamera application, a digital video camera application, a web browsingapplication, a digital music player application, and/or a digital videoplayer application.

The various applications that are executed on the device optionally useat least one common physical user-interface device, such as thetouch-sensitive surface. One or more functions of the touch-sensitivesurface as well as corresponding information displayed on the deviceare, optionally, adjusted and/or varied from one application to the nextand/or within a respective application. In this way, a common physicalarchitecture (such as the touch-sensitive surface) of the deviceoptionally supports the variety of applications with user interfacesthat are intuitive and transparent to the user.

Attention is now directed toward embodiments of portable devices withtouch-sensitive displays. FIG. 1A is a block diagram illustratingportable multifunction device 100 with touch-sensitive display system112 in accordance with some embodiments. Touch-sensitive display 112 issometimes called a “touch screen” for convenience and is sometimes knownas or called a “touch-sensitive display system.” Device 100 includesmemory 102 (which optionally includes one or more computer-readablestorage mediums), memory controller 122, one or more processing units(CPUs) 120, peripherals interface 118, RF circuitry 108, audio circuitry110, speaker 111, microphone 113, input/output (I/O) subsystem 106,other input control devices 116, and external port 124. Device 100optionally includes one or more optical sensors 164. Device 100optionally includes one or more contact intensity sensors 165 fordetecting intensity of contacts on device 100 (e.g., a touch-sensitivesurface such as touch-sensitive display system 112 of device 100).Device 100 optionally includes one or more tactile output generators 167for generating tactile outputs on device 100 (e.g., generating tactileoutputs on a touch-sensitive surface such as touch-sensitive displaysystem 112 of device 100 or touchpad 355 of device 300). Thesecomponents optionally communicate over one or more communication busesor signal lines 103.

As used in the specification and claims, the term “intensity” of acontact on a touch-sensitive surface refers to the force or pressure(force per unit area) of a contact (e.g., a finger contact) on thetouch-sensitive surface, or to a substitute (proxy) for the force orpressure of a contact on the touch-sensitive surface. The intensity of acontact has a range of values that includes at least four distinctvalues and more typically includes hundreds of distinct values (e.g., atleast 256). Intensity of a contact is, optionally, determined (ormeasured) using various approaches and various sensors or combinationsof sensors. For example, one or more force sensors underneath oradjacent to the touch-sensitive surface are, optionally, used to measureforce at various points on the touch-sensitive surface. In someimplementations, force measurements from multiple force sensors arecombined (e.g., a weighted average) to determine an estimated force of acontact. Similarly, a pressure-sensitive tip of a stylus is, optionally,used to determine a pressure of the stylus on the touch-sensitivesurface. Alternatively, the size of the contact area detected on thetouch-sensitive surface and/or changes thereto, the capacitance of thetouch-sensitive surface proximate to the contact and/or changes thereto,and/or the resistance of the touch-sensitive surface proximate to thecontact and/or changes thereto are, optionally, used as a substitute forthe force or pressure of the contact on the touch-sensitive surface. Insome implementations, the substitute measurements for contact force orpressure are used directly to determine whether an intensity thresholdhas been exceeded (e.g., the intensity threshold is described in unitscorresponding to the substitute measurements). In some implementations,the substitute measurements for contact force or pressure are convertedto an estimated force or pressure, and the estimated force or pressureis used to determine whether an intensity threshold has been exceeded(e.g., the intensity threshold is a pressure threshold measured in unitsof pressure). Using the intensity of a contact as an attribute of a userinput allows for user access to additional device functionality that mayotherwise not be accessible by the user on a reduced-size device withlimited real estate for displaying affordances (e.g., on atouch-sensitive display) and/or receiving user input (e.g., via atouch-sensitive display, a touch-sensitive surface, or aphysical/mechanical control such as a knob or a button).

As used in the specification and claims, the term “tactile output”refers to physical displacement of a device relative to a previousposition of the device, physical displacement of a component (e.g., atouch-sensitive surface) of a device relative to another component(e.g., housing) of the device, or displacement of the component relativeto a center of mass of the device that will be detected by a user withthe user's sense of touch. For example, in situations where the deviceor the component of the device is in contact with a surface of a userthat is sensitive to touch (e.g., a finger, palm, or other part of auser's hand), the tactile output generated by the physical displacementwill be interpreted by the user as a tactile sensation corresponding toa perceived change in physical characteristics of the device or thecomponent of the device. For example, movement of a touch-sensitivesurface (e.g., a touch-sensitive display or trackpad) is, optionally,interpreted by the user as a “down click” or “up click” of a physicalactuator button. In some cases, a user will feel a tactile sensationsuch as an “down click” or “up click” even when there is no movement ofa physical actuator button associated with the touch-sensitive surfacethat is physically pressed (e.g., displaced) by the user's movements. Asanother example, movement of the touch-sensitive surface is, optionally,interpreted or sensed by the user as “roughness” of the touch-sensitivesurface, even when there is no change in smoothness of thetouch-sensitive surface. While such interpretations of touch by a userwill be subject to the individualized sensory perceptions of the user,there are many sensory perceptions of touch that are common to a largemajority of users. Thus, when a tactile output is described ascorresponding to a particular sensory perception of a user (e.g., an “upclick,” a “down click,” “roughness”), unless otherwise stated, thegenerated tactile output corresponds to physical displacement of thedevice or a component thereof that will generate the described sensoryperception for a typical (or average) user.

It should be appreciated that device 100 is only one example of aportable multifunction device, and that device 100 optionally has moreor fewer components than shown, optionally combines two or morecomponents, or optionally has a different configuration or arrangementof the components. The various components shown in FIG. 1A areimplemented in hardware, software, or a combination of both hardware andsoftware, including one or more signal processing and/orapplication-specific integrated circuits.

Memory 102 optionally includes high-speed random access memory andoptionally also includes non-volatile memory, such as one or moremagnetic disk storage devices, flash memory devices, or othernon-volatile solid-state memory devices. Memory controller 122optionally controls access to memory 102 by other components of device100.

Peripherals interface 118 can be used to couple input and outputperipherals of the device to CPU 120 and memory 102. The one or moreprocessors 120 run or execute various software programs and/or sets ofinstructions stored in memory 102 to perform various functions fordevice 100 and to process data. In some embodiments, peripheralsinterface 118, CPU 120, and memory controller 122 are, optionally,implemented on a single chip, such as chip 104. In some otherembodiments, they are, optionally, implemented on separate chips.

RF (radio frequency) circuitry 108 receives and sends RF signals, alsocalled electromagnetic signals. RF circuitry 108 converts electricalsignals to/from electromagnetic signals and communicates withcommunications networks and other communications devices via theelectromagnetic signals. RF circuitry 108 optionally includes well-knowncircuitry for performing these functions, including but not limited toan antenna system, an RF transceiver, one or more amplifiers, a tuner,one or more oscillators, a digital signal processor, a CODEC chipset, asubscriber identity module (SIM) card, memory, and so forth. RFcircuitry 108 optionally communicates with networks, such as theInternet, also referred to as the World Wide Web (WWW), an intranetand/or a wireless network, such as a cellular telephone network, awireless local area network (LAN) and/or a metropolitan area network(MAN), and other devices by wireless communication. The RF circuitry 108optionally includes well-known circuitry for detecting near fieldcommunication (NFC) fields, such as by a short-range communicationradio. The wireless communication optionally uses any of a plurality ofcommunications standards, protocols, and technologies, including but notlimited to Global System for Mobile Communications (GSM), Enhanced DataGSM Environment (EDGE), high-speed downlink packet access (HSDPA),high-speed uplink packet access (HSUPA), Evolution, Data-Only (EV-DO),HSPA, HSPA+, Dual-Cell HSPA (DC-HSPDA), long term evolution (LTE), nearfield communication (NFC), wideband code division multiple access(W-CDMA), code division multiple access (CDMA), time division multipleaccess (TDMA), Bluetooth, Bluetooth Low Energy (BTLE), Wireless Fidelity(Wi-Fi) (e.g., IEEE 802.11a, IEEE 802.11b, IEEE 802.11g, IEEE 802.11n,and/or IEEE 802.11ac), voice over Internet Protocol (VoIP), Wi-MAX, aprotocol for e-mail (e.g., Internet message access protocol (IMAP)and/or post office protocol (POP)), instant messaging (e.g., extensiblemessaging and presence protocol (XMPP), Session Initiation Protocol forInstant Messaging and Presence Leveraging Extensions (SIMPLE), InstantMessaging and Presence Service (IMPS)), and/or Short Message Service(SMS), or any other suitable communication protocol, includingcommunication protocols not yet developed as of the filing date of thisdocument.

Audio circuitry 110, speaker 111, and microphone 113 provide an audiointerface between a user and device 100. Audio circuitry 110 receivesaudio data from peripherals interface 118, converts the audio data to anelectrical signal, and transmits the electrical signal to speaker 111.Speaker 111 converts the electrical signal to human-audible sound waves.Audio circuitry 110 also receives electrical signals converted bymicrophone 113 from sound waves. Audio circuitry 110 converts theelectrical signal to audio data and transmits the audio data toperipherals interface 118 for processing. Audio data is, optionally,retrieved from and/or transmitted to memory 102 and/or RF circuitry 108by peripherals interface 118. In some embodiments, audio circuitry 110also includes a headset jack (e.g., 212, FIG. 2 ). The headset jackprovides an interface between audio circuitry 110 and removable audioinput/output peripherals, such as output-only headphones or a headsetwith both output (e.g., a headphone for one or both ears) and input(e.g., a microphone).

I/O subsystem 106 couples input/output peripherals on device 100, suchas touch screen 112 and other input control devices 116, to peripheralsinterface 118. I/O subsystem 106 optionally includes display controller156, optical sensor controller 158, depth camera controller 169,intensity sensor controller 159, haptic feedback controller 161, and oneor more input controllers 160 for other input or control devices. Theone or more input controllers 160 receive/send electrical signalsfrom/to other input control devices 116. The other input control devices116 optionally include physical buttons (e.g., push buttons, rockerbuttons, etc.), dials, slider switches, joysticks, click wheels, and soforth. In some embodiments, input controller(s) 160 are, optionally,coupled to any (or none) of the following: a keyboard, an infrared port,a USB port, and a pointer device such as a mouse. The one or morebuttons (e.g., 208, FIG. 2 ) optionally include an up/down button forvolume control of speaker 111 and/or microphone 113. The one or morebuttons optionally include a push button (e.g., 206, FIG. 2 ). In someembodiments, the electronic device is a computer system that is incommunication (e.g., via wireless communication, via wiredcommunication) with one or more input devices. In some embodiments, theone or more input devices include a touch-sensitive surface (e.g., atrackpad, as part of a touch-sensitive display). In some embodiments,the one or more input devices include one or more camera sensors (e.g.,one or more optical sensors 164 and/or one or more depth camera sensors175), such as for tracking a user's gestures (e.g., hand gestures) asinput. In some embodiments, the one or more input devices are integratedwith the computer system. In some embodiments, the one or more inputdevices are separate from the computer system.

A quick press of the push button optionally disengages a lock of touchscreen 112 or optionally begins a process that uses gestures on thetouch screen to unlock the device, as described in U.S. patentapplication Ser. No. 11/322,549, “Unlocking a Device by PerformingGestures on an Unlock Image,” filed Dec. 23, 2005, U.S. Pat. No.7,657,849, which is hereby incorporated by reference in its entirety. Alonger press of the push button (e.g., 206) optionally turns power todevice 100 on or off. The functionality of one or more of the buttonsare, optionally, user-customizable. Touch screen 112 is used toimplement virtual or soft buttons and one or more soft keyboards.

Touch-sensitive display 112 provides an input interface and an outputinterface between the device and a user. Display controller 156 receivesand/or sends electrical signals from/to touch screen 112. Touch screen112 displays visual output to the user. The visual output optionallyincludes graphics, text, icons, video, and any combination thereof(collectively termed “graphics”). In some embodiments, some or all ofthe visual output optionally corresponds to user-interface objects.

Touch screen 112 has a touch-sensitive surface, sensor, or set ofsensors that accepts input from the user based on haptic and/or tactilecontact. Touch screen 112 and display controller 156 (along with anyassociated modules and/or sets of instructions in memory 102) detectcontact (and any movement or breaking of the contact) on touch screen112 and convert the detected contact into interaction withuser-interface objects (e.g., one or more soft keys, icons, web pages,or images) that are displayed on touch screen 112. In an exemplaryembodiment, a point of contact between touch screen 112 and the usercorresponds to a finger of the user.

Touch screen 112 optionally uses LCD (liquid crystal display)technology, LPD (light emitting polymer display) technology, or LED(light emitting diode) technology, although other display technologiesare used in other embodiments. Touch screen 112 and display controller156 optionally detect contact and any movement or breaking thereof usingany of a plurality of touch sensing technologies now known or laterdeveloped, including but not limited to capacitive, resistive, infrared,and surface acoustic wave technologies, as well as other proximitysensor arrays or other elements for determining one or more points ofcontact with touch screen 112. In an exemplary embodiment, projectedmutual capacitance sensing technology is used, such as that found in theiPhone® and iPod Touch® from Apple Inc. of Cupertino, California.

A touch-sensitive display in some embodiments of touch screen 112 is,optionally, analogous to the multi-touch sensitive touchpads describedin the following U.S. Pat. No. 6,323,846 (Westerman et al.), U.S. Pat.No. 6,570,557 (Westerman et al.), and/or U.S. Pat. No. 6,677,932(Westerman), and/or U.S. Patent Publication 2002/0015024A1, each ofwhich is hereby incorporated by reference in its entirety. However,touch screen 112 displays visual output from device 100, whereastouch-sensitive touchpads do not provide visual output.

A touch-sensitive display in some embodiments of touch screen 112 isdescribed in the following applications: (1) U.S. patent applicationSer. No. 11/381,313, “Multipoint Touch Surface Controller,” filed May 2,2006; (2) U.S. patent application Ser. No. 10/840,862, “MultipointTouchscreen,” filed May 6, 2004; (3) U.S. patent application Ser. No.10/903,964, “Gestures For Touch Sensitive Input Devices,” filed Jul. 30,2004; (4) U.S. patent application Ser. No. 11/048,264, “Gestures ForTouch Sensitive Input Devices,” filed Jan. 31, 2005; (5) U.S. patentapplication Ser. No. 11/038,590, “Mode-Based Graphical User InterfacesFor Touch Sensitive Input Devices,” filed Jan. 18, 2005; (6) U.S. patentapplication Ser. No. 11/228,758, “Virtual Input Device Placement On ATouch Screen User Interface,” filed Sep. 16, 2005; (7) U.S. patentapplication Ser. No. 11/228,700, “Operation Of A Computer With A TouchScreen Interface,” filed Sep. 16, 2005; (8) U.S. patent application Ser.No. 11/228,737, “Activating Virtual Keys Of A Touch-Screen VirtualKeyboard,” filed Sep. 16, 2005; and (9) U.S. patent application Ser. No.11/367,749, “Multi-Functional Hand-Held Device,” filed Mar. 3, 2006. Allof these applications are incorporated by reference herein in theirentirety.

Touch screen 112 optionally has a video resolution in excess of 100 dpi.In some embodiments, the touch screen has a video resolution ofapproximately 160 dpi. The user optionally makes contact with touchscreen 112 using any suitable object or appendage, such as a stylus, afinger, and so forth. In some embodiments, the user interface isdesigned to work primarily with finger-based contacts and gestures,which can be less precise than stylus-based input due to the larger areaof contact of a finger on the touch screen. In some embodiments, thedevice translates the rough finger-based input into a precisepointer/cursor position or command for performing the actions desired bythe user.

In some embodiments, in addition to the touch screen, device 100optionally includes a touchpad for activating or deactivating particularfunctions. In some embodiments, the touchpad is a touch-sensitive areaof the device that, unlike the touch screen, does not display visualoutput. The touchpad is, optionally, a touch-sensitive surface that isseparate from touch screen 112 or an extension of the touch-sensitivesurface formed by the touch screen.

Device 100 also includes power system 162 for powering the variouscomponents. Power system 162 optionally includes a power managementsystem, one or more power sources (e.g., battery, alternating current(AC)), a recharging system, a power failure detection circuit, a powerconverter or inverter, a power status indicator (e.g., a light-emittingdiode (LED)) and any other components associated with the generation,management and distribution of power in portable devices.

Device 100 optionally also includes one or more optical sensors 164.FIG. 1A shows an optical sensor coupled to optical sensor controller 158in I/O subsystem 106. Optical sensor 164 optionally includescharge-coupled device (CCD) or complementary metal-oxide semiconductor(CMOS) phototransistors. Optical sensor 164 receives light from theenvironment, projected through one or more lenses, and converts thelight to data representing an image. In conjunction with imaging module143 (also called a camera module), optical sensor 164 optionallycaptures still images or video. In some embodiments, an optical sensoris located on the back of device 100, opposite touch screen display 112on the front of the device so that the touch screen display is enabledfor use as a viewfinder for still and/or video image acquisition. Insome embodiments, an optical sensor is located on the front of thedevice so that the user's image is, optionally, obtained for videoconferencing while the user views the other video conferenceparticipants on the touch screen display. In some embodiments, theposition of optical sensor 164 can be changed by the user (e.g., byrotating the lens and the sensor in the device housing) so that a singleoptical sensor 164 is used along with the touch screen display for bothvideo conferencing and still and/or video image acquisition.

Device 100 optionally also includes one or more depth camera sensors175. FIG. 1A shows a depth camera sensor coupled to depth cameracontroller 169 in I/O subsystem 106. Depth camera sensor 175 receivesdata from the environment to create a three dimensional model of anobject (e.g., a face) within a scene from a viewpoint (e.g., a depthcamera sensor). In some embodiments, in conjunction with imaging module143 (also called a camera module), depth camera sensor 175 is optionallyused to determine a depth map of different portions of an image capturedby the imaging module 143. In some embodiments, a depth camera sensor islocated on the front of device 100 so that the user's image with depthinformation is, optionally, obtained for video conferencing while theuser views the other video conference participants on the touch screendisplay and to capture selfies with depth map data. In some embodiments,the depth camera sensor 175 is located on the back of device, or on theback and the front of the device 100. In some embodiments, the positionof depth camera sensor 175 can be changed by the user (e.g., by rotatingthe lens and the sensor in the device housing) so that a depth camerasensor 175 is used along with the touch screen display for both videoconferencing and still and/or video image acquisition.

Device 100 optionally also includes one or more contact intensitysensors 165. FIG. 1A shows a contact intensity sensor coupled tointensity sensor controller 159 in I/O subsystem 106. Contact intensitysensor 165 optionally includes one or more piezoresistive strain gauges,capacitive force sensors, electric force sensors, piezoelectric forcesensors, optical force sensors, capacitive touch-sensitive surfaces, orother intensity sensors (e.g., sensors used to measure the force (orpressure) of a contact on a touch-sensitive surface). Contact intensitysensor 165 receives contact intensity information (e.g., pressureinformation or a proxy for pressure information) from the environment.In some embodiments, at least one contact intensity sensor is collocatedwith, or proximate to, a touch-sensitive surface (e.g., touch-sensitivedisplay system 112). In some embodiments, at least one contact intensitysensor is located on the back of device 100, opposite touch screendisplay 112, which is located on the front of device 100.

Device 100 optionally also includes one or more proximity sensors 166.FIG. 1A shows proximity sensor 166 coupled to peripherals interface 118.Alternately, proximity sensor 166 is, optionally, coupled to inputcontroller 160 in I/O subsystem 106. Proximity sensor 166 optionallyperforms as described in U.S. patent application Ser. No. 11/241,839,“Proximity Detector In Handheld Device”; Ser. No. 11/240,788, “ProximityDetector In Handheld Device”; Ser. No. 11/620,702, “Using Ambient LightSensor To Augment Proximity Sensor Output”; Ser. No. 11/586,862,“Automated Response To And Sensing Of User Activity In PortableDevices”; and Ser. No. 11/638,251, “Methods And Systems For AutomaticConfiguration Of Peripherals,” which are hereby incorporated byreference in their entirety. In some embodiments, the proximity sensorturns off and disables touch screen 112 when the multifunction device isplaced near the user's ear (e.g., when the user is making a phone call).

Device 100 optionally also includes one or more tactile outputgenerators 167. FIG. 1A shows a tactile output generator coupled tohaptic feedback controller 161 in I/O subsystem 106. Tactile outputgenerator 167 optionally includes one or more electroacoustic devicessuch as speakers or other audio components and/or electromechanicaldevices that convert energy into linear motion such as a motor,solenoid, electroactive polymer, piezoelectric actuator, electrostaticactuator, or other tactile output generating component (e.g., acomponent that converts electrical signals into tactile outputs on thedevice). Contact intensity sensor 165 receives tactile feedbackgeneration instructions from haptic feedback module 133 and generatestactile outputs on device 100 that are capable of being sensed by a userof device 100. In some embodiments, at least one tactile outputgenerator is collocated with, or proximate to, a touch-sensitive surface(e.g., touch-sensitive display system 112) and, optionally, generates atactile output by moving the touch-sensitive surface vertically (e.g.,in/out of a surface of device 100) or laterally (e.g., back and forth inthe same plane as a surface of device 100). In some embodiments, atleast one tactile output generator sensor is located on the back ofdevice 100, opposite touch screen display 112, which is located on thefront of device 100.

Device 100 optionally also includes one or more accelerometers 168. FIG.1A shows accelerometer 168 coupled to peripherals interface 118.Alternately, accelerometer 168 is, optionally, coupled to an inputcontroller 160 in I/O subsystem 106. Accelerometer 168 optionallyperforms as described in U.S. Patent Publication No. 20050190059,“Acceleration-based Theft Detection System for Portable ElectronicDevices,” and U.S. Patent Publication No. 20060017692, “Methods AndApparatuses For Operating A Portable Device Based On An Accelerometer,”both of which are incorporated by reference herein in their entirety. Insome embodiments, information is displayed on the touch screen displayin a portrait view or a landscape view based on an analysis of datareceived from the one or more accelerometers. Device 100 optionallyincludes, in addition to accelerometer(s) 168, a magnetometer and a GPS(or GLONASS or other global navigation system) receiver for obtaininginformation concerning the location and orientation (e.g., portrait orlandscape) of device 100.

In some embodiments, the software components stored in memory 102include operating system 126, communication module (or set ofinstructions) 128, contact/motion module (or set of instructions) 130,graphics module (or set of instructions) 132, text input module (or setof instructions) 134, Global Positioning System (GPS) module (or set ofinstructions) 135, and applications (or sets of instructions) 136.Furthermore, in some embodiments, memory 102 (FIG. 1A) or 370 (FIG. 3 )stores device/global internal state 157, as shown in FIGS. 1A and 3 .Device/global internal state 157 includes one or more of: activeapplication state, indicating which applications, if any, are currentlyactive; display state, indicating what applications, views or otherinformation occupy various regions of touch screen display 112; sensorstate, including information obtained from the device's various sensorsand input control devices 116; and location information concerning thedevice's location and/or attitude.

Operating system 126 (e.g., Darwin, RTXC, LINUX, UNIX, OS X, iOS,WINDOWS, or an embedded operating system such as VxWorks) includesvarious software components and/or drivers for controlling and managinggeneral system tasks (e.g., memory management, storage device control,power management, etc.) and facilitates communication between varioushardware and software components.

Communication module 128 facilitates communication with other devicesover one or more external ports 124 and also includes various softwarecomponents for handling data received by RF circuitry 108 and/orexternal port 124. External port 124 (e.g., Universal Serial Bus (USB),FIREWIRE, etc.) is adapted for coupling directly to other devices orindirectly over a network (e.g., the Internet, wireless LAN, etc.). Insome embodiments, the external port is a multi-pin (e.g., 30-pin)connector that is the same as, or similar to and/or compatible with, the30-pin connector used on iPod® (trademark of Apple Inc.) devices.

Contact/motion module 130 optionally detects contact with touch screen112 (in conjunction with display controller 156) and othertouch-sensitive devices (e.g., a touchpad or physical click wheel).Contact/motion module 130 includes various software components forperforming various operations related to detection of contact, such asdetermining if contact has occurred (e.g., detecting a finger-downevent), determining an intensity of the contact (e.g., the force orpressure of the contact or a substitute for the force or pressure of thecontact), determining if there is movement of the contact and trackingthe movement across the touch-sensitive surface (e.g., detecting one ormore finger-dragging events), and determining if the contact has ceased(e.g., detecting a finger-up event or a break in contact).Contact/motion module 130 receives contact data from the touch-sensitivesurface. Determining movement of the point of contact, which isrepresented by a series of contact data, optionally includes determiningspeed (magnitude), velocity (magnitude and direction), and/or anacceleration (a change in magnitude and/or direction) of the point ofcontact. These operations are, optionally, applied to single contacts(e.g., one finger contacts) or to multiple simultaneous contacts (e.g.,“multitouch”/multiple finger contacts). In some embodiments,contact/motion module 130 and display controller 156 detect contact on atouchpad.

In some embodiments, contact/motion module 130 uses a set of one or moreintensity thresholds to determine whether an operation has beenperformed by a user (e.g., to determine whether a user has “clicked” onan icon). In some embodiments, at least a subset of the intensitythresholds are determined in accordance with software parameters (e.g.,the intensity thresholds are not determined by the activation thresholdsof particular physical actuators and can be adjusted without changingthe physical hardware of device 100). For example, a mouse “click”threshold of a trackpad or touch screen display can be set to any of alarge range of predefined threshold values without changing the trackpador touch screen display hardware. Additionally, in some implementations,a user of the device is provided with software settings for adjustingone or more of the set of intensity thresholds (e.g., by adjustingindividual intensity thresholds and/or by adjusting a plurality ofintensity thresholds at once with a system-level click “intensity”parameter).

Contact/motion module 130 optionally detects a gesture input by a user.Different gestures on the touch-sensitive surface have different contactpatterns (e.g., different motions, timings, and/or intensities ofdetected contacts). Thus, a gesture is, optionally, detected bydetecting a particular contact pattern. For example, detecting a fingertap gesture includes detecting a finger-down event followed by detectinga finger-up (liftoff) event at the same position (or substantially thesame position) as the finger-down event (e.g., at the position of anicon). As another example, detecting a finger swipe gesture on thetouch-sensitive surface includes detecting a finger-down event followedby detecting one or more finger-dragging events, and subsequentlyfollowed by detecting a finger-up (liftoff) event.

Graphics module 132 includes various known software components forrendering and displaying graphics on touch screen 112 or other display,including components for changing the visual impact (e.g., brightness,transparency, saturation, contrast, or other visual property) ofgraphics that are displayed. As used herein, the term “graphics”includes any object that can be displayed to a user, including, withoutlimitation, text, web pages, icons (such as user-interface objectsincluding soft keys), digital images, videos, animations, and the like.

In some embodiments, graphics module 132 stores data representinggraphics to be used. Each graphic is, optionally, assigned acorresponding code. Graphics module 132 receives, from applicationsetc., one or more codes specifying graphics to be displayed along with,if necessary, coordinate data and other graphic property data, and thengenerates screen image data to output to display controller 156.

Haptic feedback module 133 includes various software components forgenerating instructions used by tactile output generator(s) 167 toproduce tactile outputs at one or more locations on device 100 inresponse to user interactions with device 100.

Text input module 134, which is, optionally, a component of graphicsmodule 132, provides soft keyboards for entering text in variousapplications (e.g., contacts 137, e-mail 140, IM 141, browser 147, andany other application that needs text input).

GPS module 135 determines the location of the device and provides thisinformation for use in various applications (e.g., to telephone 138 foruse in location-based dialing; to camera 143 as picture/video metadata;and to applications that provide location-based services such as weatherwidgets, local yellow page widgets, and map/navigation widgets).

Applications 136 optionally include the following modules (or sets ofinstructions), or a subset or superset thereof:

-   -   Contacts module 137 (sometimes called an address book or contact        list);    -   Telephone module 138;    -   Video conference module 139;    -   E-mail client module 140;    -   Instant messaging (IM) module 141;    -   Workout support module 142;    -   Camera module 143 for still and/or video images;    -   Image management module 144;    -   Video player module;    -   Music player module;    -   Browser module 147;    -   Calendar module 148;    -   Widget modules 149, which optionally include one or more of:        weather widget 149-1, stocks widget 149-2, calculator widget        149-3, alarm clock widget 149-4, dictionary widget 149-5, and        other widgets obtained by the user, as well as user-created        widgets 149-6;    -   Widget creator module 150 for making user-created widgets 149-6;    -   Search module 151;    -   Video and music player module 152, which merges video player        module and music player module;    -   Notes module 153;    -   Map module 154; and/or    -   Online video module 155.

Examples of other applications 136 that are, optionally, stored inmemory 102 include other word processing applications, other imageediting applications, drawing applications, presentation applications,JAVA-enabled applications, encryption, digital rights management, voicerecognition, and voice replication.

In conjunction with touch screen 112, display controller 156,contact/motion module 130, graphics module 132, and text input module134, contacts module 137 are, optionally, used to manage an address bookor contact list (e.g., stored in application internal state 192 ofcontacts module 137 in memory 102 or memory 370), including: addingname(s) to the address book; deleting name(s) from the address book;associating telephone number(s), e-mail address(es), physicaladdress(es) or other information with a name; associating an image witha name; categorizing and sorting names; providing telephone numbers ore-mail addresses to initiate and/or facilitate communications bytelephone 138, video conference module 139, e-mail 140, or IM 141; andso forth.

In conjunction with RF circuitry 108, audio circuitry 110, speaker 111,microphone 113, touch screen 112, display controller 156, contact/motionmodule 130, graphics module 132, and text input module 134, telephonemodule 138 are optionally, used to enter a sequence of characterscorresponding to a telephone number, access one or more telephonenumbers in contacts module 137, modify a telephone number that has beenentered, dial a respective telephone number, conduct a conversation, anddisconnect or hang up when the conversation is completed. As notedabove, the wireless communication optionally uses any of a plurality ofcommunications standards, protocols, and technologies.

In conjunction with RF circuitry 108, audio circuitry 110, speaker 111,microphone 113, touch screen 112, display controller 156, optical sensor164, optical sensor controller 158, contact/motion module 130, graphicsmodule 132, text input module 134, contacts module 137, and telephonemodule 138, video conference module 139 includes executable instructionsto initiate, conduct, and terminate a video conference between a userand one or more other participants in accordance with user instructions.

In conjunction with RF circuitry 108, touch screen 112, displaycontroller 156, contact/motion module 130, graphics module 132, and textinput module 134, e-mail client module 140 includes executableinstructions to create, send, receive, and manage e-mail in response touser instructions. In conjunction with image management module 144,e-mail client module 140 makes it very easy to create and send e-mailswith still or video images taken with camera module 143.

In conjunction with RF circuitry 108, touch screen 112, displaycontroller 156, contact/motion module 130, graphics module 132, and textinput module 134, the instant messaging module 141 includes executableinstructions to enter a sequence of characters corresponding to aninstant message, to modify previously entered characters, to transmit arespective instant message (for example, using a Short Message Service(SMS) or Multimedia Message Service (MMS) protocol for telephony-basedinstant messages or using XMPP, SIMPLE, or IMPS for Internet-basedinstant messages), to receive instant messages, and to view receivedinstant messages. In some embodiments, transmitted and/or receivedinstant messages optionally include graphics, photos, audio files, videofiles and/or other attachments as are supported in an MMS and/or anEnhanced Messaging Service (EMS). As used herein, “instant messaging”refers to both telephony-based messages (e.g., messages sent using SMSor MMS) and Internet-based messages (e.g., messages sent using XMPP,SIMPLE, or IMPS).

In conjunction with RF circuitry 108, touch screen 112, displaycontroller 156, contact/motion module 130, graphics module 132, textinput module 134, GPS module 135, map module 154, and music playermodule, workout support module 142 includes executable instructions tocreate workouts (e.g., with time, distance, and/or calorie burninggoals); communicate with workout sensors (sports devices); receiveworkout sensor data; calibrate sensors used to monitor a workout; selectand play music for a workout; and display, store, and transmit workoutdata.

In conjunction with touch screen 112, display controller 156, opticalsensor(s) 164, optical sensor controller 158, contact/motion module 130,graphics module 132, and image management module 144, camera module 143includes executable instructions to capture still images or video(including a video stream) and store them into memory 102, modifycharacteristics of a still image or video, or delete a still image orvideo from memory 102.

In conjunction with touch screen 112, display controller 156,contact/motion module 130, graphics module 132, text input module 134,and camera module 143, image management module 144 includes executableinstructions to arrange, modify (e.g., edit), or otherwise manipulate,label, delete, present (e.g., in a digital slide show or album), andstore still and/or video images.

In conjunction with RF circuitry 108, touch screen 112, displaycontroller 156, contact/motion module 130, graphics module 132, and textinput module 134, browser module 147 includes executable instructions tobrowse the Internet in accordance with user instructions, includingsearching, linking to, receiving, and displaying web pages or portionsthereof, as well as attachments and other files linked to web pages.

In conjunction with RF circuitry 108, touch screen 112, displaycontroller 156, contact/motion module 130, graphics module 132, textinput module 134, e-mail client module 140, and browser module 147,calendar module 148 includes executable instructions to create, display,modify, and store calendars and data associated with calendars (e.g.,calendar entries, to-do lists, etc.) in accordance with userinstructions.

In conjunction with RF circuitry 108, touch screen 112, displaycontroller 156, contact/motion module 130, graphics module 132, textinput module 134, and browser module 147, widget modules 149 aremini-applications that are, optionally, downloaded and used by a user(e.g., weather widget 149-1, stocks widget 149-2, calculator widget149-3, alarm clock widget 149-4, and dictionary widget 149-5) or createdby the user (e.g., user-created widget 149-6). In some embodiments, awidget includes an HTML (Hypertext Markup Language) file, a CSS(Cascading Style Sheets) file, and a JavaScript file. In someembodiments, a widget includes an XML (Extensible Markup Language) fileand a JavaScript file (e.g., Yahoo! Widgets).

In conjunction with RF circuitry 108, touch screen 112, displaycontroller 156, contact/motion module 130, graphics module 132, textinput module 134, and browser module 147, the widget creator module 150are, optionally, used by a user to create widgets (e.g., turning auser-specified portion of a web page into a widget).

In conjunction with touch screen 112, display controller 156,contact/motion module 130, graphics module 132, and text input module134, search module 151 includes executable instructions to search fortext, music, sound, image, video, and/or other files in memory 102 thatmatch one or more search criteria (e.g., one or more user-specifiedsearch terms) in accordance with user instructions.

In conjunction with touch screen 112, display controller 156,contact/motion module 130, graphics module 132, audio circuitry 110,speaker 111, RF circuitry 108, and browser module 147, video and musicplayer module 152 includes executable instructions that allow the userto download and play back recorded music and other sound files stored inone or more file formats, such as MP3 or AAC files, and executableinstructions to display, present, or otherwise play back videos (e.g.,on touch screen 112 or on an external, connected display via externalport 124). In some embodiments, device 100 optionally includes thefunctionality of an MP3 player, such as an iPod (trademark of AppleInc.).

In conjunction with touch screen 112, display controller 156,contact/motion module 130, graphics module 132, and text input module134, notes module 153 includes executable instructions to create andmanage notes, to-do lists, and the like in accordance with userinstructions.

In conjunction with RF circuitry 108, touch screen 112, displaycontroller 156, contact/motion module 130, graphics module 132, textinput module 134, GPS module 135, and browser module 147, map module 154are, optionally, used to receive, display, modify, and store maps anddata associated with maps (e.g., driving directions, data on stores andother points of interest at or near a particular location, and otherlocation-based data) in accordance with user instructions.

In conjunction with touch screen 112, display controller 156,contact/motion module 130, graphics module 132, audio circuitry 110,speaker 111, RF circuitry 108, text input module 134, e-mail clientmodule 140, and browser module 147, online video module 155 includesinstructions that allow the user to access, browse, receive (e.g., bystreaming and/or download), play back (e.g., on the touch screen or onan external, connected display via external port 124), send an e-mailwith a link to a particular online video, and otherwise manage onlinevideos in one or more file formats, such as H.264. In some embodiments,instant messaging module 141, rather than e-mail client module 140, isused to send a link to a particular online video. Additional descriptionof the online video application can be found in U.S. Provisional PatentApplication No. 60/936,562, “Portable Multifunction Device, Method, andGraphical User Interface for Playing Online Videos,” filed Jun. 20,2007, and U.S. patent application Ser. No. 11/968,067, “PortableMultifunction Device, Method, and Graphical User Interface for PlayingOnline Videos,” filed Dec. 31, 2007, the contents of which are herebyincorporated by reference in their entirety.

Each of the above-identified modules and applications corresponds to aset of executable instructions for performing one or more functionsdescribed above and the methods described in this application (e.g., thecomputer-implemented methods and other information processing methodsdescribed herein). These modules (e.g., sets of instructions) need notbe implemented as separate software programs, procedures, or modules,and thus various subsets of these modules are, optionally, combined orotherwise rearranged in various embodiments. For example, video playermodule is, optionally, combined with music player module into a singlemodule (e.g., video and music player module 152, FIG. 1A). In someembodiments, memory 102 optionally stores a subset of the modules anddata structures identified above. Furthermore, memory 102 optionallystores additional modules and data structures not described above.

In some embodiments, device 100 is a device where operation of apredefined set of functions on the device is performed exclusivelythrough a touch screen and/or a touchpad. By using a touch screen and/ora touchpad as the primary input control device for operation of device100, the number of physical input control devices (such as push buttons,dials, and the like) on device 100 is, optionally, reduced.

The predefined set of functions that are performed exclusively through atouch screen and/or a touchpad optionally include navigation betweenuser interfaces. In some embodiments, the touchpad, when touched by theuser, navigates device 100 to a main, home, or root menu from any userinterface that is displayed on device 100. In such embodiments, a “menubutton” is implemented using a touchpad. In some other embodiments, themenu button is a physical push button or other physical input controldevice instead of a touchpad.

FIG. 1B is a block diagram illustrating exemplary components for eventhandling in accordance with some embodiments. In some embodiments,memory 102 (FIG. 1A) or 370 (FIG. 3 ) includes event sorter 170 (e.g.,in operating system 126) and a respective application 136-1 (e.g., anyof the aforementioned applications 137-151, 155, 380-390).

Event sorter 170 receives event information and determines theapplication 136-1 and application view 191 of application 136-1 to whichto deliver the event information. Event sorter 170 includes eventmonitor 171 and event dispatcher module 174. In some embodiments,application 136-1 includes application internal state 192, whichindicates the current application view(s) displayed on touch-sensitivedisplay 112 when the application is active or executing. In someembodiments, device/global internal state 157 is used by event sorter170 to determine which application(s) is (are) currently active, andapplication internal state 192 is used by event sorter 170 to determineapplication views 191 to which to deliver event information.

In some embodiments, application internal state 192 includes additionalinformation, such as one or more of: resume information to be used whenapplication 136-1 resumes execution, user interface state informationthat indicates information being displayed or that is ready for displayby application 136-1, a state queue for enabling the user to go back toa prior state or view of application 136-1, and a redo/undo queue ofprevious actions taken by the user.

Event monitor 171 receives event information from peripherals interface118. Event information includes information about a sub-event (e.g., auser touch on touch-sensitive display 112, as part of a multi-touchgesture). Peripherals interface 118 transmits information it receivesfrom I/O subsystem 106 or a sensor, such as proximity sensor 166,accelerometer(s) 168, and/or microphone 113 (through audio circuitry110). Information that peripherals interface 118 receives from I/Osubsystem 106 includes information from touch-sensitive display 112 or atouch-sensitive surface.

In some embodiments, event monitor 171 sends requests to the peripheralsinterface 118 at predetermined intervals. In response, peripheralsinterface 118 transmits event information. In other embodiments,peripherals interface 118 transmits event information only when there isa significant event (e.g., receiving an input above a predeterminednoise threshold and/or for more than a predetermined duration).

In some embodiments, event sorter 170 also includes a hit viewdetermination module 172 and/or an active event recognizer determinationmodule 173.

Hit view determination module 172 provides software procedures fordetermining where a sub-event has taken place within one or more viewswhen touch-sensitive display 112 displays more than one view. Views aremade up of controls and other elements that a user can see on thedisplay.

Another aspect of the user interface associated with an application is aset of views, sometimes herein called application views or userinterface windows, in which information is displayed and touch-basedgestures occur. The application views (of a respective application) inwhich a touch is detected optionally correspond to programmatic levelswithin a programmatic or view hierarchy of the application. For example,the lowest level view in which a touch is detected is, optionally,called the hit view, and the set of events that are recognized as properinputs are, optionally, determined based, at least in part, on the hitview of the initial touch that begins a touch-based gesture.

Hit view determination module 172 receives information related tosub-events of a touch-based gesture. When an application has multipleviews organized in a hierarchy, hit view determination module 172identifies a hit view as the lowest view in the hierarchy which shouldhandle the sub-event. In most circumstances, the hit view is the lowestlevel view in which an initiating sub-event occurs (e.g., the firstsub-event in the sequence of sub-events that form an event or potentialevent). Once the hit view is identified by the hit view determinationmodule 172, the hit view typically receives all sub-events related tothe same touch or input source for which it was identified as the hitview.

Active event recognizer determination module 173 determines which viewor views within a view hierarchy should receive a particular sequence ofsub-events. In some embodiments, active event recognizer determinationmodule 173 determines that only the hit view should receive a particularsequence of sub-events. In other embodiments, active event recognizerdetermination module 173 determines that all views that include thephysical location of a sub-event are actively involved views, andtherefore determines that all actively involved views should receive aparticular sequence of sub-events. In other embodiments, even if touchsub-events were entirely confined to the area associated with oneparticular view, views higher in the hierarchy would still remain asactively involved views.

Event dispatcher module 174 dispatches the event information to an eventrecognizer (e.g., event recognizer 180). In embodiments including activeevent recognizer determination module 173, event dispatcher module 174delivers the event information to an event recognizer determined byactive event recognizer determination module 173. In some embodiments,event dispatcher module 174 stores in an event queue the eventinformation, which is retrieved by a respective event receiver 182.

In some embodiments, operating system 126 includes event sorter 170.Alternatively, application 136-1 includes event sorter 170. In yet otherembodiments, event sorter 170 is a stand-alone module, or a part ofanother module stored in memory 102, such as contact/motion module 130.

In some embodiments, application 136-1 includes a plurality of eventhandlers 190 and one or more application views 191, each of whichincludes instructions for handling touch events that occur within arespective view of the application's user interface. Each applicationview 191 of the application 136-1 includes one or more event recognizers180. Typically, a respective application view 191 includes a pluralityof event recognizers 180. In other embodiments, one or more of eventrecognizers 180 are part of a separate module, such as a user interfacekit or a higher level object from which application 136-1 inheritsmethods and other properties. In some embodiments, a respective eventhandler 190 includes one or more of: data updater 176, object updater177, GUI updater 178, and/or event data 179 received from event sorter170. Event handler 190 optionally utilizes or calls data updater 176,object updater 177, or GUI updater 178 to update the applicationinternal state 192. Alternatively, one or more of the application views191 include one or more respective event handlers 190. Also, in someembodiments, one or more of data updater 176, object updater 177, andGUI updater 178 are included in a respective application view 191.

A respective event recognizer 180 receives event information (e.g.,event data 179) from event sorter 170 and identifies an event from theevent information. Event recognizer 180 includes event receiver 182 andevent comparator 184. In some embodiments, event recognizer 180 alsoincludes at least a subset of: metadata 183, and event deliveryinstructions 188 (which optionally include sub-event deliveryinstructions).

Event receiver 182 receives event information from event sorter 170. Theevent information includes information about a sub-event, for example, atouch or a touch movement. Depending on the sub-event, the eventinformation also includes additional information, such as location ofthe sub-event. When the sub-event concerns motion of a touch, the eventinformation optionally also includes speed and direction of thesub-event. In some embodiments, events include rotation of the devicefrom one orientation to another (e.g., from a portrait orientation to alandscape orientation, or vice versa), and the event informationincludes corresponding information about the current orientation (alsocalled device attitude) of the device.

Event comparator 184 compares the event information to predefined eventor sub-event definitions and, based on the comparison, determines anevent or sub-event, or determines or updates the state of an event orsub-event. In some embodiments, event comparator 184 includes eventdefinitions 186. Event definitions 186 contain definitions of events(e.g., predefined sequences of sub-events), for example, event 1(187-1), event 2 (187-2), and others. In some embodiments, sub-events inan event (187) include, for example, touch begin, touch end, touchmovement, touch cancellation, and multiple touching. In one example, thedefinition for event 1 (187-1) is a double tap on a displayed object.The double tap, for example, comprises a first touch (touch begin) onthe displayed object for a predetermined phase, a first liftoff (touchend) for a predetermined phase, a second touch (touch begin) on thedisplayed object for a predetermined phase, and a second liftoff (touchend) for a predetermined phase. In another example, the definition forevent 2 (187-2) is a dragging on a displayed object. The dragging, forexample, comprises a touch (or contact) on the displayed object for apredetermined phase, a movement of the touch across touch-sensitivedisplay 112, and liftoff of the touch (touch end). In some embodiments,the event also includes information for one or more associated eventhandlers 190.

In some embodiments, event definition 187 includes a definition of anevent for a respective user-interface object. In some embodiments, eventcomparator 184 performs a hit test to determine which user-interfaceobject is associated with a sub-event. For example, in an applicationview in which three user-interface objects are displayed ontouch-sensitive display 112, when a touch is detected on touch-sensitivedisplay 112, event comparator 184 performs a hit test to determine whichof the three user-interface objects is associated with the touch(sub-event). If each displayed object is associated with a respectiveevent handler 190, the event comparator uses the result of the hit testto determine which event handler 190 should be activated. For example,event comparator 184 selects an event handler associated with thesub-event and the object triggering the hit test.

In some embodiments, the definition for a respective event (187) alsoincludes delayed actions that delay delivery of the event informationuntil after it has been determined whether the sequence of sub-eventsdoes or does not correspond to the event recognizer's event type.

When a respective event recognizer 180 determines that the series ofsub-events do not match any of the events in event definitions 186, therespective event recognizer 180 enters an event impossible, eventfailed, or event ended state, after which it disregards subsequentsub-events of the touch-based gesture. In this situation, other eventrecognizers, if any, that remain active for the hit view continue totrack and process sub-events of an ongoing touch-based gesture.

In some embodiments, a respective event recognizer 180 includes metadata183 with configurable properties, flags, and/or lists that indicate howthe event delivery system should perform sub-event delivery to activelyinvolved event recognizers. In some embodiments, metadata 183 includesconfigurable properties, flags, and/or lists that indicate how eventrecognizers interact, or are enabled to interact, with one another. Insome embodiments, metadata 183 includes configurable properties, flags,and/or lists that indicate whether sub-events are delivered to varyinglevels in the view or programmatic hierarchy.

In some embodiments, a respective event recognizer 180 activates eventhandler 190 associated with an event when one or more particularsub-events of an event are recognized. In some embodiments, a respectiveevent recognizer 180 delivers event information associated with theevent to event handler 190. Activating an event handler 190 is distinctfrom sending (and deferred sending) sub-events to a respective hit view.In some embodiments, event recognizer 180 throws a flag associated withthe recognized event, and event handler 190 associated with the flagcatches the flag and performs a predefined process.

In some embodiments, event delivery instructions 188 include sub-eventdelivery instructions that deliver event information about a sub-eventwithout activating an event handler. Instead, the sub-event deliveryinstructions deliver event information to event handlers associated withthe series of sub-events or to actively involved views. Event handlersassociated with the series of sub-events or with actively involved viewsreceive the event information and perform a predetermined process.

In some embodiments, data updater 176 creates and updates data used inapplication 136-1. For example, data updater 176 updates the telephonenumber used in contacts module 137, or stores a video file used in videoplayer module. In some embodiments, object updater 177 creates andupdates objects used in application 136-1. For example, object updater177 creates a new user-interface object or updates the position of auser-interface object. GUI updater 178 updates the GUI. For example, GUIupdater 178 prepares display information and sends it to graphics module132 for display on a touch-sensitive display.

In some embodiments, event handler(s) 190 includes or has access to dataupdater 176, object updater 177, and GUI updater 178. In someembodiments, data updater 176, object updater 177, and GUI updater 178are included in a single module of a respective application 136-1 orapplication view 191. In other embodiments, they are included in two ormore software modules.

It shall be understood that the foregoing discussion regarding eventhandling of user touches on touch-sensitive displays also applies toother forms of user inputs to operate multifunction devices 100 withinput devices, not all of which are initiated on touch screens. Forexample, mouse movement and mouse button presses, optionally coordinatedwith single or multiple keyboard presses or holds; contact movementssuch as taps, drags, scrolls, etc. on touchpads; pen stylus inputs;movement of the device; oral instructions; detected eye movements;biometric inputs; and/or any combination thereof are optionally utilizedas inputs corresponding to sub-events which define an event to berecognized.

FIG. 2 illustrates a portable multifunction device 100 having a touchscreen 112 in accordance with some embodiments. The touch screenoptionally displays one or more graphics within user interface (UI) 200.In this embodiment, as well as others described below, a user is enabledto select one or more of the graphics by making a gesture on thegraphics, for example, with one or more fingers 202 (not drawn to scalein the figure) or one or more styluses 203 (not drawn to scale in thefigure). In some embodiments, selection of one or more graphics occurswhen the user breaks contact with the one or more graphics. In someembodiments, the gesture optionally includes one or more taps, one ormore swipes (from left to right, right to left, upward and/or downward),and/or a rolling of a finger (from right to left, left to right, upwardand/or downward) that has made contact with device 100. In someimplementations or circumstances, inadvertent contact with a graphicdoes not select the graphic. For example, a swipe gesture that sweepsover an application icon optionally does not select the correspondingapplication when the gesture corresponding to selection is a tap.

Device 100 optionally also include one or more physical buttons, such as“home” or menu button 204. As described previously, menu button 204 is,optionally, used to navigate to any application 136 in a set ofapplications that are, optionally, executed on device 100.Alternatively, in some embodiments, the menu button is implemented as asoft key in a GUI displayed on touch screen 112.

In some embodiments, device 100 includes touch screen 112, menu button204, push button 206 for powering the device on/off and locking thedevice, volume adjustment button(s) 208, subscriber identity module(SIM) card slot 210, headset jack 212, and docking/charging externalport 124. Push button 206 is, optionally, used to turn the power on/offon the device by depressing the button and holding the button in thedepressed state for a predefined time interval; to lock the device bydepressing the button and releasing the button before the predefinedtime interval has elapsed; and/or to unlock the device or initiate anunlock process. In an alternative embodiment, device 100 also acceptsverbal input for activation or deactivation of some functions throughmicrophone 113. Device 100 also, optionally, includes one or morecontact intensity sensors 165 for detecting intensity of contacts ontouch screen 112 and/or one or more tactile output generators 167 forgenerating tactile outputs for a user of device 100.

FIG. 3 is a block diagram of an exemplary multifunction device with adisplay and a touch-sensitive surface in accordance with someembodiments. Device 300 need not be portable. In some embodiments,device 300 is a laptop computer, a desktop computer, a tablet computer,a multimedia player device, a navigation device, an educational device(such as a child's learning toy), a gaming system, or a control device(e.g., a home or industrial controller). Device 300 typically includesone or more processing units (CPUs) 310, one or more network or othercommunications interfaces 360, memory 370, and one or more communicationbuses 320 for interconnecting these components. Communication buses 320optionally include circuitry (sometimes called a chipset) thatinterconnects and controls communications between system components.Device 300 includes input/output (I/O) interface 330 comprising display340, which is typically a touch screen display. I/O interface 330 alsooptionally includes a keyboard and/or mouse (or other pointing device)350 and touchpad 355, tactile output generator 357 for generatingtactile outputs on device 300 (e.g., similar to tactile outputgenerator(s) 167 described above with reference to FIG. 1A), sensors 359(e.g., optical, acceleration, proximity, touch-sensitive, and/or contactintensity sensors similar to contact intensity sensor(s) 165 describedabove with reference to FIG. 1A). Memory 370 includes high-speed randomaccess memory, such as DRAM, SRAM, DDR RAM, or other random access solidstate memory devices; and optionally includes non-volatile memory, suchas one or more magnetic disk storage devices, optical disk storagedevices, flash memory devices, or other non-volatile solid state storagedevices. Memory 370 optionally includes one or more storage devicesremotely located from CPU(s) 310. In some embodiments, memory 370 storesprograms, modules, and data structures analogous to the programs,modules, and data structures stored in memory 102 of portablemultifunction device 100 (FIG. 1A), or a subset thereof. Furthermore,memory 370 optionally stores additional programs, modules, and datastructures not present in memory 102 of portable multifunction device100. For example, memory 370 of device 300 optionally stores drawingmodule 380, presentation module 382, word processing module 384, websitecreation module 386, disk authoring module 388, and/or spreadsheetmodule 390, while memory 102 of portable multifunction device 100 (FIG.1A) optionally does not store these modules.

Each of the above-identified elements in FIG. 3 is, optionally, storedin one or more of the previously mentioned memory devices. Each of theabove-identified modules corresponds to a set of instructions forperforming a function described above. The above-identified modules orprograms (e.g., sets of instructions) need not be implemented asseparate software programs, procedures, or modules, and thus varioussubsets of these modules are, optionally, combined or otherwiserearranged in various embodiments. In some embodiments, memory 370optionally stores a subset of the modules and data structures identifiedabove. Furthermore, memory 370 optionally stores additional modules anddata structures not described above.

Attention is now directed towards embodiments of user interfaces thatare, optionally, implemented on, for example, portable multifunctiondevice 100.

FIG. 4A illustrates an exemplary user interface for a menu ofapplications on portable multifunction device 100 in accordance withsome embodiments. Similar user interfaces are, optionally, implementedon device 300. In some embodiments, user interface 400 includes thefollowing elements, or a subset or superset thereof:

-   -   Signal strength indicator(s) 402 for wireless communication(s),        such as cellular and Wi-Fi signals;    -   Time 404;    -   Bluetooth indicator 405;    -   Battery status indicator 406;    -   Tray 408 with icons for frequently used applications, such as:        -   Icon 416 for telephone module 138, labeled “Phone,” which            optionally includes an indicator 414 of the number of missed            calls or voicemail messages;        -   Icon 418 for e-mail client module 140, labeled “Mail,” which            optionally includes an indicator 410 of the number of unread            e-mails;        -   Icon 420 for browser module 147, labeled “Browser;” and        -   Icon 422 for video and music player module 152, also            referred to as iPod (trademark of Apple Inc.) module 152,            labeled “iPod;” and    -   Icons for other applications, such as:        -   Icon 424 for IM module 141, labeled “Messages;”        -   Icon 426 for calendar module 148, labeled “Calendar;”        -   Icon 428 for image management module 144, labeled “Photos;”        -   Icon 430 for camera module 143, labeled “Camera;”        -   Icon 432 for online video module 155, labeled “Online            Video;”        -   Icon 434 for stocks widget 149-2, labeled “Stocks;”        -   Icon 436 for map module 154, labeled “Maps;”        -   Icon 438 for weather widget 149-1, labeled “Weather;”        -   Icon 440 for alarm clock widget 149-4, labeled “Clock;”        -   Icon 442 for workout support module 142, labeled “Workout            Support;”        -   Icon 444 for notes module 153, labeled “Notes;” and        -   Icon 446 for a settings application or module, labeled            “Settings,” which provides access to settings for device 100            and its various applications 136.

It should be noted that the icon labels illustrated in FIG. 4A aremerely exemplary. For example, icon 422 for video and music playermodule 152 is labeled “Music” or “Music Player.” Other labels are,optionally, used for various application icons. In some embodiments, alabel for a respective application icon includes a name of anapplication corresponding to the respective application icon. In someembodiments, a label for a particular application icon is distinct froma name of an application corresponding to the particular applicationicon.

FIG. 4B illustrates an exemplary user interface on a device (e.g.,device 300, FIG. 3 ) with a touch-sensitive surface 451 (e.g., a tabletor touchpad 355, FIG. 3 ) that is separate from the display 450 (e.g.,touch screen display 112). Device 300 also, optionally, includes one ormore contact intensity sensors (e.g., one or more of sensors 359) fordetecting intensity of contacts on touch-sensitive surface 451 and/orone or more tactile output generators 357 for generating tactile outputsfor a user of device 300.

Although some of the examples that follow will be given with referenceto inputs on touch screen display 112 (where the touch-sensitive surfaceand the display are combined), in some embodiments, the device detectsinputs on a touch-sensitive surface that is separate from the display,as shown in FIG. 4B. In some embodiments, the touch-sensitive surface(e.g., 451 in FIG. 4B) has a primary axis (e.g., 452 in FIG. 4B) thatcorresponds to a primary axis (e.g., 453 in FIG. 4B) on the display(e.g., 450). In accordance with these embodiments, the device detectscontacts (e.g., 460 and 462 in FIG. 4B) with the touch-sensitive surface451 at locations that correspond to respective locations on the display(e.g., in FIG. 4B, 460 corresponds to 468 and 462 corresponds to 470).In this way, user inputs (e.g., contacts 460 and 462, and movementsthereof) detected by the device on the touch-sensitive surface (e.g.,451 in FIG. 4B) are used by the device to manipulate the user interfaceon the display (e.g., 450 in FIG. 4B) of the multifunction device whenthe touch-sensitive surface is separate from the display. It should beunderstood that similar methods are, optionally, used for other userinterfaces described herein.

Additionally, while the following examples are given primarily withreference to finger inputs (e.g., finger contacts, finger tap gestures,finger swipe gestures), it should be understood that, in someembodiments, one or more of the finger inputs are replaced with inputfrom another input device (e.g., a mouse-based input or stylus input).For example, a swipe gesture is, optionally, replaced with a mouse click(e.g., instead of a contact) followed by movement of the cursor alongthe path of the swipe (e.g., instead of movement of the contact). Asanother example, a tap gesture is, optionally, replaced with a mouseclick while the cursor is located over the location of the tap gesture(e.g., instead of detection of the contact followed by ceasing to detectthe contact). Similarly, when multiple user inputs are simultaneouslydetected, it should be understood that multiple computer mice are,optionally, used simultaneously, or a mouse and finger contacts are,optionally, used simultaneously.

FIG. 5A illustrates exemplary personal electronic device 500. Device 500includes body 502. In some embodiments, device 500 can include some orall of the features described with respect to devices 100 and 300 (e.g.,FIGS. 1A-4B). In some embodiments, device 500 has touch-sensitivedisplay screen 504, hereafter touch screen 504. Alternatively, or inaddition to touch screen 504, device 500 has a display and atouch-sensitive surface. As with devices 100 and 300, in someembodiments, touch screen 504 (or the touch-sensitive surface)optionally includes one or more intensity sensors for detectingintensity of contacts (e.g., touches) being applied. The one or moreintensity sensors of touch screen 504 (or the touch-sensitive surface)can provide output data that represents the intensity of touches. Theuser interface of device 500 can respond to touches based on theirintensity, meaning that touches of different intensities can invokedifferent user interface operations on device 500.

Exemplary techniques for detecting and processing touch intensity arefound, for example, in related applications: International PatentApplication Serial No. PCT/US2013/040061, titled “Device, Method, andGraphical User Interface for Displaying User Interface ObjectsCorresponding to an Application,” filed May 8, 2013, published as WIPOPublication No. WO/2013/169849, and International Patent ApplicationSerial No. PCT/US2013/069483, titled “Device, Method, and Graphical UserInterface for Transitioning Between Touch Input to Display OutputRelationships,” filed Nov. 11, 2013, published as WIPO Publication No.WO/2014/105276, each of which is hereby incorporated by reference intheir entirety.

In some embodiments, device 500 has one or more input mechanisms 506 and508. Input mechanisms 506 and 508, if included, can be physical.Examples of physical input mechanisms include push buttons and rotatablemechanisms. In some embodiments, device 500 has one or more attachmentmechanisms. Such attachment mechanisms, if included, can permitattachment of device 500 with, for example, hats, eyewear, earrings,necklaces, shirts, jackets, bracelets, watch straps, chains, trousers,belts, shoes, purses, backpacks, and so forth. These attachmentmechanisms permit device 500 to be worn by a user.

FIG. 5B depicts exemplary personal electronic device 500. In someembodiments, device 500 can include some or all of the componentsdescribed with respect to FIGS. 1A, 1B, and 3. Device 500 has bus 512that operatively couples I/O section 514 with one or more computerprocessors 516 and memory 518. I/O section 514 can be connected todisplay 504, which can have touch-sensitive component 522 and,optionally, intensity sensor 524 (e.g., contact intensity sensor). Inaddition, I/O section 514 can be connected with communication unit 530for receiving application and operating system data, using Wi-Fi,Bluetooth, near field communication (NFC), cellular, and/or otherwireless communication techniques. Device 500 can include inputmechanisms 506 and/or 508. Input mechanism 506 is, optionally, arotatable input device or a depressible and rotatable input device, forexample. Input mechanism 508 is, optionally, a button, in some examples.

Input mechanism 508 is, optionally, a microphone, in some examples.Personal electronic device 500 optionally includes various sensors, suchas GPS sensor 532, accelerometer 534, directional sensor 540 (e.g.,compass), gyroscope 536, motion sensor 538, and/or a combinationthereof, all of which can be operatively connected to I/O section 514.

Memory 518 of personal electronic device 500 can include one or morenon-transitory computer-readable storage mediums, for storingcomputer-executable instructions, which, when executed by one or morecomputer processors 516, for example, can cause the computer processorsto perform the techniques described below, including processes 700, 800,1000, and 1200 (FIGS. 7, 8, 10, 12A, and 12B). A computer-readablestorage medium can be any medium that can tangibly contain or storecomputer-executable instructions for use by or in connection with theinstruction execution system, apparatus, or device. In some examples,the storage medium is a transitory computer-readable storage medium. Insome examples, the storage medium is a non-transitory computer-readablestorage medium. The non-transitory computer-readable storage medium caninclude, but is not limited to, magnetic, optical, and/or semiconductorstorages. Examples of such storage include magnetic disks, optical discsbased on CD, DVD, or Blu-ray technologies, as well as persistentsolid-state memory such as flash, solid-state drives, and the like.Personal electronic device 500 is not limited to the components andconfiguration of FIG. 5B, but can include other or additional componentsin multiple configurations.

As used here, the term “affordance” refers to a user-interactivegraphical user interface object that is, optionally, displayed on thedisplay screen of devices 100, 300, and/or 500 (FIGS. 1A, 3, and 5A-5B).For example, an image (e.g., icon), a button, and text (e.g., hyperlink)each optionally constitute an affordance.

As used herein, the term “focus selector” refers to an input elementthat indicates a current part of a user interface with which a user isinteracting. In some implementations that include a cursor or otherlocation marker, the cursor acts as a “focus selector” so that when aninput (e.g., a press input) is detected on a touch-sensitive surface(e.g., touchpad 355 in FIG. 3 or touch-sensitive surface 451 in FIG. 4B)while the cursor is over a particular user interface element (e.g., abutton, window, slider, or other user interface element), the particularuser interface element is adjusted in accordance with the detectedinput. In some implementations that include a touch screen display(e.g., touch-sensitive display system 112 in FIG. 1A or touch screen 112in FIG. 4A) that enables direct interaction with user interface elementson the touch screen display, a detected contact on the touch screen actsas a “focus selector” so that when an input (e.g., a press input by thecontact) is detected on the touch screen display at a location of aparticular user interface element (e.g., a button, window, slider, orother user interface element), the particular user interface element isadjusted in accordance with the detected input. In some implementations,focus is moved from one region of a user interface to another region ofthe user interface without corresponding movement of a cursor ormovement of a contact on a touch screen display (e.g., by using a tabkey or arrow keys to move focus from one button to another button); inthese implementations, the focus selector moves in accordance withmovement of focus between different regions of the user interface.Without regard to the specific form taken by the focus selector, thefocus selector is generally the user interface element (or contact on atouch screen display) that is controlled by the user so as tocommunicate the user's intended interaction with the user interface(e.g., by indicating, to the device, the element of the user interfacewith which the user is intending to interact). For example, the locationof a focus selector (e.g., a cursor, a contact, or a selection box) overa respective button while a press input is detected on thetouch-sensitive surface (e.g., a touchpad or touch screen) will indicatethat the user is intending to activate the respective button (as opposedto other user interface elements shown on a display of the device).

As used in the specification and claims, the term “characteristicintensity” of a contact refers to a characteristic of the contact basedon one or more intensities of the contact. In some embodiments, thecharacteristic intensity is based on multiple intensity samples. Thecharacteristic intensity is, optionally, based on a predefined number ofintensity samples, or a set of intensity samples collected during apredetermined time period (e.g., 0.05, 0.1, 0.2, 0.5, 1, 2, 10 seconds)relative to a predefined event (e.g., after detecting the contact, priorto detecting liftoff of the contact, before or after detecting a startof movement of the contact, prior to detecting an end of the contact,before or after detecting an increase in intensity of the contact,and/or before or after detecting a decrease in intensity of thecontact). A characteristic intensity of a contact is, optionally, basedon one or more of: a maximum value of the intensities of the contact, amean value of the intensities of the contact, an average value of theintensities of the contact, a top 10 percentile value of the intensitiesof the contact, a value at the half maximum of the intensities of thecontact, a value at the 90 percent maximum of the intensities of thecontact, or the like. In some embodiments, the duration of the contactis used in determining the characteristic intensity (e.g., when thecharacteristic intensity is an average of the intensity of the contactover time). In some embodiments, the characteristic intensity iscompared to a set of one or more intensity thresholds to determinewhether an operation has been performed by a user. For example, the setof one or more intensity thresholds optionally includes a firstintensity threshold and a second intensity threshold. In this example, acontact with a characteristic intensity that does not exceed the firstthreshold results in a first operation, a contact with a characteristicintensity that exceeds the first intensity threshold and does not exceedthe second intensity threshold results in a second operation, and acontact with a characteristic intensity that exceeds the secondthreshold results in a third operation. In some embodiments, acomparison between the characteristic intensity and one or morethresholds is used to determine whether or not to perform one or moreoperations (e.g., whether to perform a respective operation or forgoperforming the respective operation), rather than being used todetermine whether to perform a first operation or a second operation.

FIG. 5C illustrates detecting a plurality of contacts 552A-552E ontouch-sensitive display screen 504 with a plurality of intensity sensors524A-524D. FIG. 5C additionally includes intensity diagrams that showthe current intensity measurements of the intensity sensors 524A-524Drelative to units of intensity. In this example, the intensitymeasurements of intensity sensors 524A and 524D are each 9 units ofintensity, and the intensity measurements of intensity sensors 524B and524C are each 7 units of intensity. In some implementations, anaggregate intensity is the sum of the intensity measurements of theplurality of intensity sensors 524A-524D, which in this example is 32intensity units. In some embodiments, each contact is assigned arespective intensity that is a portion of the aggregate intensity. FIG.5D illustrates assigning the aggregate intensity to contacts 552A-552Ebased on their distance from the center of force 554. In this example,each of contacts 552A, 552B, and 552E are assigned an intensity ofcontact of 8 intensity units of the aggregate intensity, and each ofcontacts 552C and 552D are assigned an intensity of contact of 4intensity units of the aggregate intensity. More generally, in someimplementations, each contact j is assigned a respective intensity Ijthat is a portion of the aggregate intensity, A, in accordance with apredefined mathematical function, Ij=A·(Dj/ΣDi), where Dj is thedistance of the respective contact j to the center of force, and ΣDi isthe sum of the distances of all the respective contacts (e.g., i=1 tolast) to the center of force. The operations described with reference toFIGS. 5C-5D can be performed using an electronic device similar oridentical to device 100, 300, or 500. In some embodiments, acharacteristic intensity of a contact is based on one or moreintensities of the contact. In some embodiments, the intensity sensorsare used to determine a single characteristic intensity (e.g., a singlecharacteristic intensity of a single contact). It should be noted thatthe intensity diagrams are not part of a displayed user interface, butare included in FIGS. 5C-5D to aid the reader.

In some embodiments, a portion of a gesture is identified for purposesof determining a characteristic intensity. For example, atouch-sensitive surface optionally receives a continuous swipe contacttransitioning from a start location and reaching an end location, atwhich point the intensity of the contact increases. In this example, thecharacteristic intensity of the contact at the end location is,optionally, based on only a portion of the continuous swipe contact, andnot the entire swipe contact (e.g., only the portion of the swipecontact at the end location). In some embodiments, a smoothing algorithmis, optionally, applied to the intensities of the swipe contact prior todetermining the characteristic intensity of the contact. For example,the smoothing algorithm optionally includes one or more of: anunweighted sliding-average smoothing algorithm, a triangular smoothingalgorithm, a median filter smoothing algorithm, and/or an exponentialsmoothing algorithm. In some circumstances, these smoothing algorithmseliminate narrow spikes or dips in the intensities of the swipe contactfor purposes of determining a characteristic intensity.

The intensity of a contact on the touch-sensitive surface is,optionally, characterized relative to one or more intensity thresholds,such as a contact-detection intensity threshold, a light press intensitythreshold, a deep press intensity threshold, and/or one or more otherintensity thresholds. In some embodiments, the light press intensitythreshold corresponds to an intensity at which the device will performoperations typically associated with clicking a button of a physicalmouse or a trackpad. In some embodiments, the deep press intensitythreshold corresponds to an intensity at which the device will performoperations that are different from operations typically associated withclicking a button of a physical mouse or a trackpad. In someembodiments, when a contact is detected with a characteristic intensitybelow the light press intensity threshold (e.g., and above a nominalcontact-detection intensity threshold below which the contact is nolonger detected), the device will move a focus selector in accordancewith movement of the contact on the touch-sensitive surface withoutperforming an operation associated with the light press intensitythreshold or the deep press intensity threshold. Generally, unlessotherwise stated, these intensity thresholds are consistent betweendifferent sets of user interface figures.

An increase of characteristic intensity of the contact from an intensitybelow the light press intensity threshold to an intensity between thelight press intensity threshold and the deep press intensity thresholdis sometimes referred to as a “light press” input. An increase ofcharacteristic intensity of the contact from an intensity below the deeppress intensity threshold to an intensity above the deep press intensitythreshold is sometimes referred to as a “deep press” input. An increaseof characteristic intensity of the contact from an intensity below thecontact-detection intensity threshold to an intensity between thecontact-detection intensity threshold and the light press intensitythreshold is sometimes referred to as detecting the contact on thetouch-surface. A decrease of characteristic intensity of the contactfrom an intensity above the contact-detection intensity threshold to anintensity below the contact-detection intensity threshold is sometimesreferred to as detecting liftoff of the contact from the touch-surface.In some embodiments, the contact-detection intensity threshold is zero.In some embodiments, the contact-detection intensity threshold isgreater than zero.

In some embodiments described herein, one or more operations areperformed in response to detecting a gesture that includes a respectivepress input or in response to detecting the respective press inputperformed with a respective contact (or a plurality of contacts), wherethe respective press input is detected based at least in part ondetecting an increase in intensity of the contact (or plurality ofcontacts) above a press-input intensity threshold. In some embodiments,the respective operation is performed in response to detecting theincrease in intensity of the respective contact above the press-inputintensity threshold (e.g., a “down stroke” of the respective pressinput). In some embodiments, the press input includes an increase inintensity of the respective contact above the press-input intensitythreshold and a subsequent decrease in intensity of the contact belowthe press-input intensity threshold, and the respective operation isperformed in response to detecting the subsequent decrease in intensityof the respective contact below the press-input threshold (e.g., an “upstroke” of the respective press input).

FIGS. 5E-5H illustrate detection of a gesture that includes a pressinput that corresponds to an increase in intensity of a contact 562 froman intensity below a light press intensity threshold (e.g., “IT_(L)”) inFIG. 5E, to an intensity above a deep press intensity threshold (e.g.,“IT_(D)”) in FIG. 5H. The gesture performed with contact 562 is detectedon touch-sensitive surface 560 while cursor 576 is displayed overapplication icon 572B corresponding to App 2, on a displayed userinterface 570 that includes application icons 572A-572D displayed inpredefined region 574. In some embodiments, the gesture is detected ontouch-sensitive display 504. The intensity sensors detect the intensityof contacts on touch-sensitive surface 560. The device determines thatthe intensity of contact 562 peaked above the deep press intensitythreshold (e.g., “IT_(D)”). Contact 562 is maintained on touch-sensitivesurface 560. In response to the detection of the gesture, and inaccordance with contact 562 having an intensity that goes above the deeppress intensity threshold (e.g., “IT_(D)”) during the gesture,reduced-scale representations 578A-578C (e.g., thumbnails) of recentlyopened documents for App 2 are displayed, as shown in FIGS. 5F-5H. Insome embodiments, the intensity, which is compared to the one or moreintensity thresholds, is the characteristic intensity of a contact. Itshould be noted that the intensity diagram for contact 562 is not partof a displayed user interface, but is included in FIGS. 5E-5H to aid thereader.

In some embodiments, the display of representations 578A-578C includesan animation. For example, representation 578A is initially displayed inproximity of application icon 572B, as shown in FIG. 5F. As theanimation proceeds, representation 578A moves upward and representation578B is displayed in proximity of application icon 572B, as shown inFIG. Then, representations 578A moves upward, 578B moves upward towardrepresentation 578A, and representation 578C is displayed in proximityof application icon 572B, as shown in FIG. 5H. Representations 578A-578Cform an array above icon 572B. In some embodiments, the animationprogresses in accordance with an intensity of contact 562, as shown inFIGS. 5F-5G, where the representations 578A-578C appear and move upwardsas the intensity of contact 562 increases toward the deep pressintensity threshold (e.g., “IT_(D)”). In some embodiments, theintensity, on which the progress of the animation is based, is thecharacteristic intensity of the contact. The operations described withreference to FIGS. 5E-5H can be performed using an electronic devicesimilar or identical to device 100, 300, or 500.

In some embodiments, the device employs intensity hysteresis to avoidaccidental inputs sometimes termed “jitter,” where the device defines orselects a hysteresis intensity threshold with a predefined relationshipto the press-input intensity threshold (e.g., the hysteresis intensitythreshold is X intensity units lower than the press-input intensitythreshold or the hysteresis intensity threshold is 75%, 90%, or somereasonable proportion of the press-input intensity threshold). Thus, insome embodiments, the press input includes an increase in intensity ofthe respective contact above the press-input intensity threshold and asubsequent decrease in intensity of the contact below the hysteresisintensity threshold that corresponds to the press-input intensitythreshold, and the respective operation is performed in response todetecting the subsequent decrease in intensity of the respective contactbelow the hysteresis intensity threshold (e.g., an “up stroke” of therespective press input). Similarly, in some embodiments, the press inputis detected only when the device detects an increase in intensity of thecontact from an intensity at or below the hysteresis intensity thresholdto an intensity at or above the press-input intensity threshold and,optionally, a subsequent decrease in intensity of the contact to anintensity at or below the hysteresis intensity, and the respectiveoperation is performed in response to detecting the press input (e.g.,the increase in intensity of the contact or the decrease in intensity ofthe contact, depending on the circumstances).

For ease of explanation, the descriptions of operations performed inresponse to a press input associated with a press-input intensitythreshold or in response to a gesture including the press input are,optionally, triggered in response to detecting either: an increase inintensity of a contact above the press-input intensity threshold, anincrease in intensity of a contact from an intensity below thehysteresis intensity threshold to an intensity above the press-inputintensity threshold, a decrease in intensity of the contact below thepress-input intensity threshold, and/or a decrease in intensity of thecontact below the hysteresis intensity threshold corresponding to thepress-input intensity threshold. Additionally, in examples where anoperation is described as being performed in response to detecting adecrease in intensity of a contact below the press-input intensitythreshold, the operation is, optionally, performed in response todetecting a decrease in intensity of the contact below a hysteresisintensity threshold corresponding to, and lower than, the press-inputintensity threshold.

FIG. 5I illustrates exemplary electronic device 580. Device 580 includesbody 580A. In some embodiments, device 580 can include some or all ofthe features described with respect to devices 100, 300, and 500 (e.g.,FIGS. 1A-5B). In some embodiments, device 580 has one or more speakers580B (concealed in body 580A), one or more microphones 580C, one or moretouch-sensitive surfaces 580D, and one or more displays 580E.Alternatively, or in addition to a display and touch-sensitive surface580D, the device has a touch-sensitive display (also referred to as atouchscreen). As with devices 100, 300, and 500, in some embodiments,touch-sensitive surface 580D (or the touch screen) optionally includesone or more intensity sensors for detecting intensity of contacts (e.g.,touches) being applied. The one or more intensity sensors oftouch-sensitive surface 580D (or the touchscreen) can provide outputdata that represents the intensity of touches. The user interface ofdevice 580 can respond to touches based on their intensity, meaning thattouches of different intensities can invoke different user interfaceoperations on device 580. In some embodiments, the one or more displays580E are one or more light-emitting diodes (LEDs). For example, adisplay can be a single LED, an LED cluster (e.g., a red, a green, and ablue LED), a plurality of discrete LEDs, a plurality of discrete LEDclusters, or other arrangement of one or more LEDs. For example, thedisplay 580E can be an array of nine discrete LED clusters arranged in acircular shape (e.g., a ring). In some examples, the one or moredisplays are comprised of one or more of another type of light-emittingelements.

FIG. 5J depicts exemplary personal electronic device 580. In someembodiments, device 580 can include some or all of the componentsdescribed with respect to FIGS. 1A, 1B, 3 , and 5A-5B. Device 580 hasbus 592 that operatively couples I/O section 594 with one or morecomputer processors 596 and memory 598. I/O section 594 can be connectedto display 582, which can have touch-sensitive component 584 and,optionally, intensity sensor 585 (e.g., contact intensity sensor). Insome embodiments, touch-sensitive component 584 is a separate componentthan display 582. In addition, I/O section 594 can be connected withcommunication unit 590 for receiving application and operating systemdata, using Wi-Fi, Bluetooth, near field communication (NFC), cellular,and/or other wireless communication techniques. Device 580 can includeinput mechanisms 588. Input mechanism 588 is, optionally, a button, insome examples. Input mechanism 588 is, optionally, a microphone, in someexamples. Input mechanism 588 is, optionally, a plurality of microphones(e.g., a microphone array).

Electronic device 580 includes speaker 586 for outputting audio. Device580 can include audio circuitry (e.g., in I/O section 594) that receivesaudio data, converts the audio data to an electrical signal, andtransmits the electrical signal to speaker 586. Speaker 586 converts theelectrical signal to human-audible sound waves. The audio circuitry(e.g., in I/O section 594) also receives electrical signals converted bya microphone (e.g., input mechanism 588) from sound waves. The audiocircuitry (e.g., in I/O section 594) converts the electrical signal toaudio data. Audio data is, optionally, retrieved from and/or transmittedto memory 598 and/or RF circuitry (e.g., in communication unit 590) byI/O section 594.

Memory 598 of personal electronic device 580 can include one or morenon-transitory computer-readable storage mediums, for storingcomputer-executable instructions, which, when executed by one or morecomputer processors 596, for example, can cause the computer processorsto perform the techniques described below, including processes 700, 800,1000, and 1200 (FIGS. 7, 8, 10, and 12 ). A computer-readable storagemedium can be any medium that can tangibly contain or storecomputer-executable instructions for use by or in connection with theinstruction execution system, apparatus, or device. In some examples,the storage medium is a transitory computer-readable storage medium. Insome examples, the storage medium is a non-transitory computer-readablestorage medium. The non-transitory computer-readable storage medium caninclude, but is not limited to, magnetic, optical, and/or semiconductorstorages. Examples of such storage include magnetic disks, optical discsbased on CD, DVD, or Blu-ray technologies, as well as persistentsolid-state memory such as flash, solid-state drives, and the like.Personal electronic device 580 is not limited to the components andconfiguration of FIG. 5J, but can include other or additional componentsin multiple configurations.

Attention is now directed towards embodiments of user interfaces (“UI”)and associated processes that are implemented on an electronic device,such as portable multifunction device 100, device 300, device 500, ordevice 580.

FIGS. 6A-6X illustrate exemplary user interfaces for managing mediaplayback devices, in accordance with some embodiments. The userinterfaces in these figures are used to illustrate the processesdescribed below, including the processes in FIGS. 7 and 8 .

FIGS. 6A-6X illustrate various embodiments depicting a position,location, and/or movement of device 600 relative to device 605, andresponses at devices 600 and 605 based on the relativeposition/location/movement and various states of devices 600 and 605.The relative position/location/movement of the devices is depicted indiagram 610, which shows outer threshold distance 610-1 (also referredto herein as outer threshold 610-1) from device 605 and inner thresholddistance 610-2 (also referred to herein as inner threshold 610-2) fromdevice 605. In order to depict the location of device 600 relative toouter threshold 610-1 and inner threshold 610-2, the location of device600 is represented by edge portion 600-1, which generally corresponds tothe top corner(s) of device 600. In some embodiments, device 600includes one or more features of device 100, device 300, and/or device500, and device 605 includes one or more features of device 580. Forexample, device 600 includes display 601, and device 605 includestouch-sensitive surface 605-1 (similar to touch-sensitive surface 580D),one or more displays 605-2 (similar to display 580E), and one or morespeakers 605-3 (similar to speakers 580B concealed in body 580A). In theembodiments illustrated in FIGS. 6A-6X, display 605-2 is generallydistinguished from touch-sensitive surface 605-1 by the depiction oflight (e.g., light 607). However, because the display may not beactivated in all figures or, when activated, the light can vary indisplayed size (as well as other characteristics such as brightness,intensity, color, pattern, movement, etc.), reference number 605-2should be understood to refer generally to the display component ofdevice 605. In some embodiments, the different colors of light 607 arerepresented by different hatch patterns, and the brightness of light 607is represented by the shade of light 607 depicted in the figures. Forexample, darker shades of light 607 can represent brighter display oflight, and lighter shades of light 607 can represent dimmer display oflight.

In some embodiments, the figures depict indicators 602A, 602B, 604A,604B, and 634B to indicate different audio outputs at each of thedevices. For example, indicator 602A indicates a first song is beingplayed (output) at device 600, and indicator 602B indicates the firstsong is being played at device 605. Similarly, indicator 604A indicatesa second song, different from the first song, is being played at device600, and indicator 604B indicates the second song is being played atdevice 605. Indicator 634B indicates communication audio is being outputat device 605. The indicators are displayed having different sizes torepresent the volume at which the respective audio is being output. Inthe embodiments depicted in FIGS. 6A-6X, the volume ranges from 1 to 5,with 1 being the lowest output volume, and 5 being the highest outputvolume. In some embodiments, a volume of 5 represents the current volumesetting of the respective device, and volumes 1-4 represent volumes lessthan the current volume setting. The volumes are also indicated by anumeric value appended to the reference numbers in the figures. Forexample, reference number 602A-5 indicates the first song is beingplayed at device 600 at volume 5 (e.g., full volume), whereas referencenumber 602A-1 indicates the first song is being played at device 600 atvolume 1. Similar nomenclature is used in other instances whereappropriate. When no indicator (e.g., 602A, 602B, 604A, 604B) is shownnext to device 600 or device 605 in FIGS. 6A-6X, no audio is beingoutput at the respective device.

FIGS. 6A-6C depict an embodiment in which device 600 is playing audiowhile device 605 is not, and device 600 displays an interface formanually transferring audio playback from device 600 to device 605(e.g., without automatically transferring the audio for playback atdevice 605) in response to entering outer threshold 610-1 and detectingtouch inputs on display 601. In the embodiments discussed below, theaudio at devices 600 and 605 is music. However, the audio can be othertypes of audio such as, for example, communication audio (e.g., audiofrom a phone call, a video communication session, a recording, etc.) oraudio from other types of media playback (e.g., audio from a video game,movie).

In FIG. 6A, diagram 610 indicates that device 600 is positioned facingdevice 605 (device 600 is pointed toward device 605) and located outsideouter threshold 610-1. Device 600 is currently playing the first song(e.g., via one or more speakers of device 600) at full volume, asindicated by indicator 602A-5, and is displaying home interface 603 ondisplay 601. Device 605 is currently not outputting any audio ordisplaying any lights.

In FIG. 6B, diagram 610 indicates that device 600 has moved towarddevice 605, and is now positioned at outer threshold 610-1. In responseto detecting device 600 at outer threshold 610-1, device 600 and device605 begin to generate feedback to indicate that the song playing atdevice 600 can be transferred (e.g., handed off) for playback at device605.

Device 600 provides tactile feedback by generating a slight tactileoutput 606, and generates visual feedback by displaying pill interfaceobject 615 and beginning to blur 603-1 home interface 603 (the slightblurring is represented by large diamond hatching noted with reference603-1). Device 600 also generates an audio feedback by reducing thevolume of the first song, as depicted by indicator 602A-4. Pillinterface object 615 (also referred to herein as pill 615) includes text615-1 that identifies device 605 (identified in this example as “KitchenSpeaker”) and provides instructions to a user of device 600 to movedevice 600 closer to device 605 or to tap pill 615 to display controlsfor device 605. Pill 615 also includes representation 615-2 of device605 and representation 615-3 of the first song (e.g., album art) that isbeing played at device 600, which is the song that, in this example, iscapable of being transferred to device 605.

Device 605 generates visual feedback by displaying light 607 (e.g., viadisplay 605-2) and generates audio feedback by beginning to play thefirst song as depicted by indicator 602B-1. The output of the first songat device 605 is at a low volume and is in sync with playback of thefirst song at device 600, so that both device 600 and device 605 areplaying the first song simultaneously, but at different volumes. In someembodiments, the audio feedback at device 605 is generated such that thefirst song, as outputted by device 605, has one or more audiocharacteristics (e.g., pitch, tone, frequency range) that approximateaudio output by the audio hardware output of device 600. For example,the first song can be played at device 605 with audio characteristicsthat sound tinnier (e.g., having less bass, having a higher pitchedfrequency range) than the normal audio characteristics with which device605 would playback the first song after transfer is complete (e.g., asdescribed with respect to FIG. 6H) that mimics the quality of the audiogenerated at device 600. As discussed in greater detail below, the audioat device 605 blossoms to a fuller, richer sound (e.g., having morebase, having a wider range of frequencies) when the first song istransferred for playback at device 605.

The feedback at devices 600 and 605 provides a cue to the user of device600 that the first song can be transferred for playback at device 605,and provides instruction to the user to initiate the transfer of thesong to device 605 by moving device 600 toward device 605 or byproviding further input (e.g., touch input) at device 600. Although thefirst song is being output at device 605 as part of the audio feedback,playback of the first song has not transferred to device 605. In someembodiments, this is because device 600 still maintains control (e.g.,primary control) of playback of the song. For example, device 600controls whether the first song is playing, paused, stopped, or whethera different song is selected for playback. Additionally, if device 600moves outside of outer threshold 610-1, the first song stops beingplayed at device 605 and continues playing at full volume at device 600.In some embodiments, transfer is not complete until device 605 isplaying back audio (e.g., the first song) without reference to therelative distance between device 600 and device 605. In someembodiments, transfer is not complete until device 600 is no longeroutputting the audio that was transferred (e.g., no longer outputtingaudio feedback that includes playing back the audio (e.g., the firstsong)).

In some embodiments, device 605 initially pulses light 607 to a brightstate with a large size when device 600 reaches outer threshold 610-1,and then slightly dims and shrinks the size of the light to the statedepicted in FIG. 6B. In some embodiments, device 605 displays light 607having a particular color, depending on the type of audio that is beingprepared for transfer to device 605. For example, if the audio iscommunication audio, the light is green, or if the audio is music, thelight is white. In some embodiments, when the audio begins to play atdevice 605, light 607 changes to a color that corresponds to the firstsong. For example, if the album art (e.g., representation 615-3)includes purple coloring, light 607 turns purple to correspond to thealbum art of the first song. In some embodiments, this transition to thecolored light occurs as device 600 moves towards device 605, asdiscussed in greater detail below. In some embodiments, the differentcolors of light 607 are represented by different hatch patterns, and thebrightness of light 607 is represented by the shade of light 607depicted in the figures. For example, darker shades of light 607 canrepresent brighter display of light, and lighter shades of light 607 canrepresent dimmer display of light.

In FIG. 6B, device 600 detects input 608 (e.g., a tap input) on pill 615and, in response, expands pill 615 to display controls interface 612, asshown in FIG. 6C.

In FIG. 6C, device 600 is still located at outer threshold 610-1. Device600 continues to play the first song at a volume of 4, as depicted byindicator 602A-4, and device 605 continues to generate the audiofeedback by playing the first song at a volume of 1, as depicted byindicator 602B-1, while continuing to display light 607. The first songis not yet transferred for playback at device 605, as discussed ingreater detail below. Instead, playback of the first song continues tobe performed at device 600, and controls interface 612 is displayed toprovide the user of device 600 with the option to manually transferplayback of the first song from device 600 to device 605, or to performa number of other options at device 605.

Controls interface 612 is a user interface that provides controls thatcan be used to control various operations using device 605. For example,controls interface 612 includes media playback controls 612-1, which canbe selected to control the playback of audio at device 605. As shown inFIG. 6C, device 605 is currently not playing audio (other than the audiofeedback represented by indicator 602B-1), and media playback controls612-1 include controls to play or pause audio, controls to seek tracksfor playback at device 605, and controls for adjusting a volume settingof device 605. Controls interface 612 also includes status 612-2indicating that device 605 is not playing audio, and representations612-3 of recommended songs that can be selected for playback at device605. Controls interface 612 also includes message controls 612-4, forcontrolling messaging functions (e.g., composing, sending, and/orreading messages) using device 605.

Controls interface 612 also includes transfer affordance 614, which canbe selected to immediately transfer playback of the first song fromdevice 600 to device 605. As shown in FIG. 6C, transfer affordance 614includes a representation 614-1 of the song to be transferred to device605, text 614-2 identifying the song to be transferred, and text 614-3indicating that the song is to be transferred from device 600. In someembodiments, device 600 displays controls interface 612 without transferaffordance 614 when neither device 600 nor device 605 are playing audio.

FIGS. 6D-6I depict an embodiment similar to that shown in FIGS. 6A-6C.However, instead of tapping pill 615 to display controls interface 612,FIGS. 6D-6I illustrate controls interface 612 automatically beingdisplayed, and the first song automatically being transferred forplayback at device 605, when device 600 reaches inner threshold 610-2.FIGS. 6D-6I also further demonstrate the dynamic feedback at devices 600and 605 in response to moving device 600 toward and away from device605.

FIG. 6D is similar to FIG. 6B, where device 600 is shown at outerthreshold 610-1, the visual, tactile, and audio feedback discussed aboveis generated at device 600 (including the display of pill 615), and thevisual and audio feedback discussed above is generated at device 605.

In FIG. 6E, device 600 moves closer to device 605, as depicted indiagram 610, without reaching inner threshold 610-2. In response to themovement of device 600 toward device 605, device 600 and device 605 varytheir respective feedback to encourage continued movement of device 600toward device 605 to complete the transfer of the first song fromplayback at device 600 to playback at device 605.

Specifically, device 600 varies the tactile feedback by generatingstronger tactile output 613. In some embodiments, the tactile feedbackvaries based on the distance between device 600 and device 605. Forexample, as device 600 gets closer to device 605, the tactile outputsget stronger, and as device 600 moves away from device 605, the tactileoutputs get weaker. In some embodiments, the tactile feedback variesbased on the velocity and/or direction of movement of device 600 towarddevice 605. For example, if device 600 moves toward or away from device605 slowly, the tactile feedback can include a series of disbursed, andoptionally slight, tactile outputs as device 600 moves toward or awayfrom device 605. Conversely, if device 600 moves toward or away fromdevice 605 quickly, the tactile feedback can include a series of rapid,and optionally stronger, tactile outputs as device 600 moves toward oraway from device 605. In some embodiments, as device 600 acceleratestoward device 605, the tactile feedback can include a series of tactileoutputs that increase in frequency and, optionally, strength as device600 moves toward device 605. In some embodiments, the tactile output hascharacteristics that mimic the first song. For example, the tactileoutput has a pattern and, optionally, different magnitudes that imitatethe beat of the first song.

Device 600 varies the audio feedback by decreasing the volume of thefirst song as depicted by indicator 602A-3. Device 600 varies the visualfeedback by increasing the blur 603-2 of home interface 603 (theincreased blur is represented by medium diamond hatching noted withreference 603-2) and increasing the size of pill 615, includingincreasing the sizes of text 615-1, representation 615-2, andrepresentation 615-3. Additionally, device 600 displays representation615-3 positioned closer to representation 615-2. Thus, as device 600moves towards 605, the tactile output increases, the audio of the firstsong decreases, home interface 603 gets blurrier, pill 615 increases insize, and the album art for the first song moves toward therepresentation of device 605. The foregoing tactile, audio, and visualfeedback actions individually, and collectively, provide feedback to theuser indicating that playback of the first song will transfer fromdevice 600, thereby encouraging the user to continue moving device 600toward device 605 in order to transfer playback of the first song fromdevice 600 to device 605.

Device 605 varies the audio feedback by increasing the volume of thefirst song as depicted by indicator 602B-2, and varies the visualfeedback by increasing the size and brightness of light 607, andchanging the color of light 607 to purple, as indicated by the hatchpattern of light 607. In some embodiments, as part of the feedback,device 605 animates light 607 while outputting the first song. Forexample, device 605 causes light 607 to change colors, flicker with thebeat of the first song, and/or have an appearance of moving on display605-2. The foregoing visual and audio feedback actions individually, andcollectively, provide feedback to the user that the first audio will beplayed at device 605, thereby encouraging the user to continue movingdevice 600 toward device 605 in order to transfer playback of the firstsong to device 605.

In FIG. 6F, device 600 has moved back away from, and is no longerfacing, device 605, while remaining between outer threshold 610-1 andinner threshold 610-2. In response, device 600 and device 605 vary theirrespective feedback to indicate that device 600 is no longer moving inthe direction to effect the transfer of the first song from playing atdevice 600 to playing at device 605. For example, device 600 partiallyreverses the prior feedback changes by increasing the volume of thefirst song, as depicted by indicator 602A-4, and decreasing the blur ofhome interface 603, reducing the size of pill 615, including text 615-1and representations 615-2 and 615-3, and moving representation 615-3away from representation 615-2. Because device 600 is slightly pastouter threshold 610-1, pill 615 is smaller than depicted in FIG. 6E, butlarger than depicted in FIG. 6D (when device 600 is at outer threshold610-1). Accordingly, text 615-1 and representations 615-2 and 615-3 areslightly larger than depicted in FIG. 6D, and representation 615-3 isslightly closer to representation 615-2 than depicted in FIG. 6D.

In FIG. 6F, device 605 reverses the prior feedback changes by decreasingthe volume of the first song, as depicted by indicator 602B-1, anddecreasing the size, brightness, and purple hue of light 607.

In some embodiments, device 600 does not generate a tactile feedbackdepending on the context of device 600. For example, as shown in FIG.6F, device 600 does not generate a tactile output because device 600 isnot facing device 605. Device 600 may not generate a tactile output inother instances such as when device 600 is charging or stationary.

Referring now to FIGS. 6G-6I, device 600 is again facing device 605 andis now located at inner threshold 610-2, as depicted in diagram 610. Asdiscussed in greater detail below, the feedback at device 600 and device605 continues to vary (e.g., while device 600 is between outer threshold610-1 and inner threshold 610-2) until device 600 reaches innerthreshold 610-2, at which point, device 600 transfers playback of thefirst song to device 605 and devices 600 and 605 stop varying theirrespective feedback.

As device 600 moves toward device 605, device 600 generates visualfeedback that includes increasing the blur 603-3 of home interface 603(the increased blur is represented by small diamond hatching noted withreference 603-3), increasing the size of pill 615 (including text 615-1and representations 615-2 and 615-3), and moving representation 615-3toward representation 615-2, as shown in FIG. 6G. When device 600reaches inner threshold 610-2, device 600 transfers playback of thefirst song to device 605 and displays pill 615 transitioning to controlsinterface 612, as shown in FIGS. 6H and 6I.

In FIG. 6H, device 600 displays controls interface in a transitory state(represented by reference number 612′) as it fully expands from pill 615in FIG. 6G to controls interface 612 in FIG. 6I. Controls interface 612′includes playback controls 612-1, status 612-2, and album art 612-5 forthe song playing at device 605. In FIGS. 6H and 6I, status 612-2 andalbum art 612-5 indicate that the first song “Track 1, Artist 1” is nowbeing played at device 605, and controls 612-1 include playback controlsfor controlling playback of the first song at device 605. In someembodiments, device 600 also generates tactile output 616 as pill 615expands, as shown in FIGS. 6G and 6H.

In FIG. 6I, controls interface 612 is further expanded to include timercontrols 612-6, which can be selected to control the function of timersat device 605. For example pause control 612-6 a can be selected topause a timer (e.g., “Laundry” timer) that is operating at device 605,and stop control 612-6 b can be selected to stop the timer.

Referring again to FIG. 6G, device 605 generates visual feedback byincreasing the size, brightness, and purple hue of lights 607, andgenerates audio feedback by increasing the volume of the first song, asdepicted by indicator 602B-3. In the embodiment depicted in FIGS. 6G-6H,device 605 pulses light 607 when the audio is transferred to device 605for playback. In FIG. 6H, light 607 is shown pulsing to have increasedbrightness, size, and purple hue during the media transfer. The pulse oflight 607 is depicted in FIG. 6H (and similar figures) by outer portion607-1 of light 607 and inner portion 607-2 of light 607, which representa temporary increase in the size and, optionally, brightness of light607. The increased size is depicted by the larger displayed region oflight 607. The increased brightness is depicted by the darker shading ofinner portion 607-2. Outer portion 607-1 has the same shade as light 607in FIG. 6G, and inner portion 607-2 is depicted with a darker shade thanouter portion 607-1, indicating that the inner portion of light 607 isbrighter than outer portion 607-1 (and light 607 in FIG. 6G). In someembodiments, device 605 blinks light 607 in addition to, or in lieu of,the pulsing light 607. In FIG. 6I, light 607 is shown after the pulseand having a normal play state while device 605 plays the first song.

As previously discussed, as device 600 moves toward device 605, device600 decreases the volume of the first song, and device 605 increases thevolume of the first song. Upon reaching inner threshold 610-2, device600 transfers playback of the first song to device 605. As part of thistransfer, device 600 continues to decrease the volume of the first song,while device 605 continues to increase the volume of the first song, asdepicted by indicator 602A-2 and indicator 602B-3, respectively.Additionally, during this transfer, the audio at device 605 changes fromthe tinny sound to a full, rich audio sound. These changes in volumecontinue as device 600 transfers playback of the first song to device605, as shown in FIGS. 6G-6I. When playback of the first song istransferred to device 605, as shown in FIG. 6I, device 600 is no longerplaying the first song, and device 605 is playing the first song at fullvolume, as depicted by indicator 602B-5.

As depicted in FIGS. 6J-6M, device 600 and device 605 no longer varyfeedback based on movement of device 600 relative to device 605 afterthe audio has been transferred to device 605. To re-enable the feedback,device 600 is moved beyond outer threshold 610-1, as depicted in FIG.6M.

In FIG. 6J, device 600 is moved closer to device 605, as depicted indiagram 610. Device 600 continues to display controls interface 612without generating any feedback based on the movement of device 600.Similarly, device 605 continues to play the first song withoutgenerating any feedback based on the movement of device 600. In someembodiments, device 605 animates light 607 with the playback of thefirst song, but this animation of light 607 is not based on the movementof device 600.

In FIG. 6K, device 600 is moved away from device 605, as depicted indiagram 610. Device is positioned between outer threshold 610-1 andinner threshold 610-2. Device continues to display controls interface612 without generating any feedback based on the movement of device 600.Device 605 continues to play the first song without generating anyfeedback based on the movement of device 600.

In FIG. 6L, device 600 is moved away from device 605, as depicted indiagram 610. Device 600 is positioned outside of outer threshold 610-1.Device 600 continues to display controls interface 612 withoutgenerating any feedback based on the movement of device 600. Device 605continues to play the first song without generating any feedback basedon the movement of device 600. In some embodiments, when device 600 ismoved outside a threshold distance of device 605 (e.g., inner threshold610-2 or outer threshold 610-1), the audio stops playing at device 605,and resumes playing at device 600, depending on the type of audio. Forexample, in some embodiments, music continues to play at device 605, butcommunication audio stops playing at device 605 and continues playing atdevice 600.

In FIG. 6M, device 600 is moved toward device 605 and is now located atouter threshold 610-1, as depicted in diagram 610. In response todetecting device 600 re-entering outer threshold 610-1, device 600 anddevice 605 begin to vary feedback based on the movement of device 600relative to device 605 and based on the respective states of devices 600and 605.

For example, as illustrated in FIG. 6M, device 605 is currently playingthe first song, and device 600 is not. When device 600 reaches outerthreshold 610-1, device 600 and device 605 begin to generate feedback toindicate to the user of device 600 that continued movement of device 600toward device 605, will cause the audio to transfer from device 605 todevice 600. Accordingly, device 600 generates audio feedback by playingthe first song at a low volume, as depicted by indicator 602A-1, anddevice 605 generates audio feedback by decreasing the volume of thefirst song, as depicted by indicator 602B-4. Additionally, device 600generates visual feedback by displaying transfer affordance 620.Transfer affordance 620 is similar to transfer affordance 614, and canbe selected to immediately transfer playback of the first song fromdevice 605 to device 600.

As shown in FIG. 6M, transfer affordance includes a representation 620-1of the song to be transferred to device 600, text 620-2 identifying thesong to be transferred, and text 620-3 indicating that the song is to betransferred to device 600. In some embodiments, device 605 generatesvisual feedback by dimming, shrinking, and, optionally, reducing apurple hue of light 607. In some embodiments, in response to an input ontransfer affordance 620, device 605 pulses light 607 and, after theaudio is transferred to device 600, fades light 607 to an “off” setting.

FIGS. 6N-6W depict an embodiment in which both device 600 and device 605are simultaneously playing different songs.

In FIG. 6N, device 605 is playing the first song, as depicted byindicator 602B-5 and light 607, and device 600 is beyond outer threshold610 and playing a second song, as depicted by indicator 604A-5 and musicinterface 625, which is an interface for controlling playback of musicat device 600. Device 600 detects input 624 (e.g., a swipe gesture) and,in response, dismisses music interface 625 to display home interface603.

In FIG. 6O, device moves to outer threshold 610-1, as depicted bydiagram 610. In response, device 600 begins to blur 603-1 home interface603 and displays pill 615 having a small size. Because device 605 iscurrently playing the first song, pill 615 includes text 615-4indicating that the device 605 (“Kitchen Speaker”) is currently playingthe first song. Pill 615 also includes representation 615-2 andrepresentation 615-3. Device 605 continues to play the first song, withno variation in feedback based on movement of device 600.

In FIG. 6P, device 600 moves closer to device 605 (without crossinginner threshold 610-2) and, in response, increases the blur 603-2 ofhome interface 603, increases the size of pill 615 (includingrepresentations 615-2 and 615-3), and moves representation 615-3 towardrepresentation 615-2. Device 600 continues to play the second song, asdepicted by indicator 604A-5. Device 605 continues to play the firstsong, as depicted by indicator 602B-5 and light 607.

In FIG. 6Q, device 600 reaches inner threshold 610-2 and, in response,increases the blur 603-3 of home interface 603 and expands pill 615 tocontrols interface 612, with the transitory state of controls interface612′ shown in FIG. 6Q and the fully expanded state shown in FIG. 6R.Controls interface 612′ includes playback controls 612-1 for device 605,status 612-2 indicating that device 605 is playing the first song, andalbum art 612-5 representing the first song. Device 605 continues toplay the first song, as depicted by indicator 602B-5 and light 607. Insome embodiments, device 600 or device 605 adds the first song beingplayed at device 605 to a queue for playback at device 600, in responseto detecting device 600 at inner threshold 610-2.

In FIG. 6R, device 600 displays controls interface 612 in its fullyexpanded state. Controls interface 612 includes playback controls 612-1,status 612-2, and alarm controls 612-7. Alarm controls 612-7 areselectable controls for controlling the function of one or more alarmsat device 605. For example, new control 612-7 a can be selected to starta new alarm at device 605. Because device 600 and device 605 are playingdifferent songs, controls interface 612 also includes transferaffordance 626. Transfer affordance 626 is similar to transferaffordance 614 and can be selected to immediately transfer playback ofthe second song from device 600 to device 605. As shown in FIG. 6R,transfer affordance 626 includes a representation 626-1 of the song tobe transferred to device 605, text 626-2 identifying the song to betransferred, and text 626-3 indicating that the song is to betransferred from device 600. In response to an input on transferaffordance 626, device 605 stops playing the first song, and beginsplaying the second song.

In FIG. 6R, device 600 detects input 628 on pause control option 612-1 aand, in response, pauses the first song being played at device 605, asshown in FIG. 6S.

In FIG. 6S, the first song is paused at device 605. Accordingly, device600 displays controls interface 612 with playback controls 612-1 havinga play affordance 612-1 b, and device 605 changes light 607 to a dim,small, and white light to indicate the paused state. Device 600 detectsinput 630 on transfer affordance 626 and, in response, transfersplayback of the second song from device 600 to device 605, as depictedin FIG. 6T.

In FIG. 6T, device 600 depicts controls interface 612 updated toindicate that device 605 is now playing the second song. Accordingly,controls interface 612 no longer includes transfer affordance 626, andstatus 612-2 and album art 612-5 have been updated to represent thesecond song, which is now playing at device 605. Device 605 is nowplaying the second song, as depicted by indicator 604B-5, and light 607which, as shown in FIG. 6T, is pulsing to a bright, large, white stateduring the transfer, before shrinking and changing to a blue color thatcorresponds to the album art of the second song, as shown in FIG. 6U.

In FIGS. 6U and 6V, device 600 detects input 632 (e.g., a touch-and-draggesture) and, in response, dismisses controls interface 612, shrinkingit back to the pill state, as shown in FIG. 6W. Device 605 continues toplay the second song, as depicted by indicator 604B-5 and light 607.

In FIG. 6W, pill 615 is shown with information that corresponds to thesecond song, including a representation of the second music and textindicating device 605 is playing the second song (Track 2—Artist 2).

As mentioned above, device 605 can play different types of audio anddisplay light 607 having different colors based on the audio. FIG. 6Xdepicts an embodiment in which device 605 is outputting communicationaudio for a phone call, as depicted by indicator 634B, and displayinglight 607 having a green color to indicate that the type of audioplaying at device 605 is communication audio. In the embodiment in FIG.6X, the audio for the phone call was transferred from device 600 todevice 605 in a manner similar to that discussed above with respect tothe transfer of music. Device 600 and device 605 also vary feedbackbased on the distance of device 600 from device 605, as discussed above.For example, in FIG. 6X device 600 is at outer threshold 610-1 anddisplays pill 615 having information for the phone call, while phoneinterface 635 is slightly blurred. Pill 615 includes text 615-5indicating that a phone call is being played at device 605 (“KitchenSpeaker”). Pill 615 also includes representation 615-2 of device 605,and representation 615-6 of phone call audio.

FIG. 7 is a flow diagram illustrating a method for managing mediaplayback devices using an electronic device in accordance with someembodiments. Method 700 is performed at a device (e.g., 100, 300, 500,600) that is in communication with a first external device (e.g., 605).Some operations in method 700 are, optionally, combined, the orders ofsome operations are, optionally, changed, and some operations are,optionally, omitted.

In some embodiments, the electronic device (e.g., 600) is a computersystem (e.g., a smartphone, a smartwatch; a smart speaker; a mediaplayback device (e.g., a digital media player)) that is in communicationwith a first external device (e.g., 605) (e.g., a smart speaker; a mediaplayback device (e.g., a digital media player); a smartphone; asmartwatch). The computer system is optionally in communication (e.g.,wired communication, wireless communication) with a display generationcomponent (e.g., 601). The display generation component is configured toprovide visual output, such as display via a CRT display, display via anLED display, or display via image projection. In some embodiments, thedisplay generation component is integrated with the computer system. Insome embodiments, the display generation component is separate from thecomputer system. Thus, the computer system can transmit, via a wired orwireless connection, data (e.g., image data or video data) to anintegrated or external display generation component to visually producethe content (e.g., using a display device).

As described below, method 700 provides an intuitive way for managingmedia playback devices. The method reduces the cognitive burden on auser for managing media playback devices, thereby creating a moreefficient human-machine interface. For battery-operated computingdevices, enabling a user to manage media playback devices faster andmore efficiently conserves power and increases the time between batterycharges.

In method 700, the computer system (e.g., 600) detects (702) a change indistance between the computer system and the first external device(e.g., 605). In some embodiments, the change in distance is detectedbased on a change in signal strength (e.g., wireless signal strength)exchanged between the system and the first external device. In someembodiments, the change in distance is detected via one or more sensors(e.g., infrared sensors; optical sensors). In some embodiments, thechange in distance is detected via data transmitted to the system from aWi-Fi positioning system, from GPS, and/or from the first externaldevice.

In response (704) to detecting the change in distance, the computersystem (e.g., 600) performs steps 706-712 of method 700.

In response to detecting the change in distance, in accordance with adetermination that a current distance of the computer system (e.g., 600)from the first external device (e.g., 605) is less than a firstthreshold distance (e.g., 610-1) (e.g., a predetermined thresholddistance (e.g., 6 inches, 12 inches, 18 inches); an outer thresholddistance from the first external device) but greater than a secondthreshold distance (e.g., 610-2) (e.g., a predetermined thresholddistance that is less than the first threshold distance (e.g., 4 inches,8 inches, 12 inches); an inner threshold distance from the firstexternal device), the computer system generates (706) (e.g., outputs;initiates; initiates a process to generate) feedback (e.g., at thecomputer system and/or at the first external device) (in someembodiments, without performing the first operation) that indicates thata first operation (e.g., transmitting data to the first external device(e.g., data handing off media from the computer system to the firstexternal device); retrieving media or information about media currentlyplaying on the first external device (e.g., to play back on the computersystem) will be performed when the second threshold distance is reached.The feedback varies (e.g., generating the feedback includes varying thefeedback) based at least in part on a distance of the computer system tothe first external device (e.g., based on distance of the computersystem to the first external device, and a direction of movement of thecomputer system relative to the first external device). Generatingfeedback that varies based at least in part on a distance of thecomputer system to the first external device and indicates that a firstoperation will be performed when the second threshold distance isreached provides instruction to a user of the computer system for actionneeded to cause the computer system to perform the first operationwithout requiring additional inputs from the user (e.g., input at atouchscreen) and provides feedback to the user indicating that continuedmovement toward the first external device will cause the computer systemto perform the first operation. Providing instruction for causing thecomputer system to perform an operation without requiring additionalinputs and providing improved feedback reduces the number of inputs atthe computer system, enhances the operability of the computer system,and makes the user-system interface more efficient (e.g., by helping theuser to provide proper inputs and reducing user mistakes whenoperating/interacting with the computer system) which, additionally,reduces power usage and improves battery life of the computer system byenabling the user to use the system more quickly and efficiently.

Generating the feedback includes, in accordance with a determinationthat the change in distance includes movement of the computer system(e.g., 600) toward the first external device (e.g., 605) (e.g., thechange in distance includes a decrease in the distance between thecomputer system and the first external device (in some embodiments,while remaining between the first threshold distance and the secondthreshold distance (e.g., the computer system is located at a firstdistance from the first external device, between the first thresholddistance and the second threshold distance))), the computer systemchanges (708) a current value for a feedback parameter of the feedbackin a first direction (e.g., in a first manner (e.g., increasing;decreasing)) (e.g., increasing an audio volume (e.g., at the firstexternal device); decreasing an audio volume (e.g., at the computersystem), increasing a tactile output frequency, increasing a tactileoutput amplitude, increasing a size of a user interface element, and/orincreasing a brightness of a user interface element).

Generating the feedback includes, in accordance with a determinationthat the change in distance includes movement of the computer system(e.g., 600) away from the first external device (e.g., 605) (e.g., thechange in distance includes an increase in the distance between thecomputer system and the first external device (in some embodiments,while remaining between the first threshold distance and the secondthreshold distance (e.g., the computer system is located at a seconddistance from the first external device, between the first thresholddistance and the second threshold distance and greater than the firstdistance from the first external device))), the computer system changes(710) the current value for the feedback parameter of the feedback in asecond direction that is different from the first direction (e.g., in asecond manner (e.g., decreasing; increasing)) (e.g., decreasing an audiovolume (e.g., at the first external device); increasing an audio volume(e.g., at the computer system), decreasing a tactile output frequency,decreasing a tactile output amplitude, decreasing a size of a userinterface element, and/or decreasing a brightness of a user interfaceelement).

In response to detecting the change in distance, in accordance with adetermination that the current distance of the computer system (e.g.,600) from the first external device (e.g., 605) is less than the secondthreshold distance (e.g., 610-2), the computer system performs (712) thefirst operation (e.g., transmitting data to the first external device(e.g., data handing off media from the computer system to the firstexternal device); retrieving media or information about media currentlyplaying on the first external device (e.g., to play back on the computersystem) (in some embodiments, performing the first operation and ceasingto vary the current value for the feedback parameter based on movementof the computer system relative to the first external device (e.g.,ceasing to generate the feedback; disabling varying the current valuefor the feedback parameter based on movement of the computer systemrelative to the first external device)). In some embodiments, inaccordance with a determination that the current distance of thecomputer system from the first external device is greater than the firstthreshold distance (e.g., 610-1) and the second threshold distance(e.g., 610-2), the computer system forgoes generating feedback (e.g., atthe computer system; at the first external device) and forgoesperforming the first operation.

In some embodiments, the computer system (e.g., 600) is in communicationwith a display generation component (e.g., 601) (e.g., a displaycontroller, a touch-sensitive display system). In some embodiments,generating feedback includes displaying, via the display generationcomponent, a first visual feedback (e.g., 603-1; 603-2; 603-3; 615;615-1; 615-2; 615-3) (e.g., at the computer system). In someembodiments, the first visual feedback includes blurring a userinterface (e.g., 603) and/or user interface object. In some embodiments,the first visual feedback includes displaying an indication of content(e.g., 615-3) (e.g., media content). In some embodiments, the firstvisual feedback includes displaying a user interface object (e.g., 615)(e.g., an affordance) that includes an indication (e.g., 615-2) of thefirst external device (e.g., 605) and, optionally, status information(e.g., 615-1) for the first external device. In some embodiments, thevisual feedback is optionally gradually modified or generated and isbased, for example, on movement of the computer system toward or awayfrom the first external device. For example, as the computer systemmoves toward the first external device, the visual feedback graduallyincreases (e.g., a degree of blur gradually increases, the size of auser interface object gradually increases, a user interface objectgradually moves toward another user interface object), and as thecomputer system moves away from the first external device, the visualfeedback gradually decreases (e.g., a degree of blur graduallydecreases, the size of a user interface object gradually decreases, auser interface object gradually moves away from another user interfaceobject). Displaying a first visual feedback provides instruction to auser of the computer system for action needed to cause the computersystem to perform the first operation without requiring additionalinputs from the user (e.g., input at a touchscreen) and providesfeedback to the user indicating that continued movement toward the firstexternal device will cause the computer system to perform the firstoperation. Providing instruction for causing the computer system toperform an operation without requiring additional inputs and providingimproved feedback reduces the number of inputs at the computer system,enhances the operability of the computer system, and makes theuser-system interface more efficient (e.g., by helping the user toprovide proper inputs and reducing user mistakes whenoperating/interacting with the computer system) which, additionally,reduces power usage and improves battery life of the computer system byenabling the user to use the system more quickly and efficiently.

In some embodiments, the computer system (e.g., 600) changes the currentvalue for the feedback parameter of the feedback in the first direction,including increasing an amount (e.g., degree) of blur (e.g., 603-1;603-2; 603-3) (e.g., decreasing resolution) of at least a portion of auser interface (e.g., 603) (e.g., increasing blurriness of a userinterface and/or one or more objects displayed on the user interface).In some embodiments, the feedback parameter is blurriness (e.g.,resolution). In some embodiments, changing the current value for thefeedback parameter in the second direction includes decreasing theamount of blur (e.g., increasing resolution) of at least a portion ofthe user interface. In some embodiments, increasing the amount of blurof at least a portion of a user interface includes increasing blurrinessof a background user interface without changing a blurriness of a userinterface object (e.g., the background increases in blurriness while thepill affordance remains unchanged (with respect to blurriness)).

In some embodiments, the computer system (e.g., 600) changes the currentvalue for the feedback parameter of the feedback in the first direction,including increasing a size (e.g., expanding; enlarging) of a first userinterface object (e.g., 615) (e.g., an affordance; representing a “pill”view of a media control user interface). In some embodiments, thefeedback parameter is size. In some embodiments, changing the currentvalue for the feedback parameter in the second direction includesdecreasing the size of the first user interface object.

In some embodiments, while the computer system (e.g., 600) is a firstdistance from the first external device (e.g., a distance depicted indiagram 610 of FIG. 6D), and while displaying the first user interfaceobject (e.g., 615) having a first state (e.g., a state in which thefirst user interface object has the “pill” view appearance; a state inwhich first information is displayed in the first user interface object,but second information is not; a state in which controls for the firstexternal device are not displayed in the first user interface object)and a first size (e.g., a size shown in FIG. 6D), the computer systemdetects a second change in distance. In accordance with a determinationthat the current distance (e.g., the current distance after the secondchange in distance) of the computer system from the first externaldevice (e.g., 605) is less than the first threshold distance (e.g.,610-1) but greater than the second threshold distance (e.g., 610-2): inaccordance with a determination that the current distance is a seconddistance from the first external device (e.g., a distance depicted indiagram 610 of FIG. 6F), wherein the second distance is less than thefirst distance, the computer system displays the first user interfaceobject having the first state and a second size greater than the firstsize (e.g., see pill 615 in FIG. 6F) (e.g., increasing the userinterface object from the first size to the second size, whilemaintaining the first state of the user interface object); and inaccordance with a determination that the current distance is a thirddistance from the first external device (e.g., a distance depicted indiagram 610 of FIG. 6E), wherein the third distance is less than thesecond distance, displaying the first user interface object having thefirst state and a third size greater than the second size (e.g., seepill 615 in FIG. 6E) (e.g., increasing the user interface object fromthe first or second size to the third size, while maintaining the firststate of the user interface object). Displaying the first user interfaceobject having the first state with the first, second, or third sizesbased on the current distance from the first external device providesinstruction to a user of the computer system for action needed to causethe computer system to perform the first operation without requiringadditional inputs from the user (e.g., input at a touchscreen) andprovides feedback to the user indicating that continued movement towardthe first external device will cause the computer system to perform thefirst operation. Providing instruction for causing the computer systemto perform an operation without requiring additional inputs andproviding improved feedback reduces the number of inputs at the computersystem, enhances the operability of the computer system, and makes theuser-system interface more efficient (e.g., by helping the user toprovide proper inputs and reducing user mistakes whenoperating/interacting with the computer system) which, additionally,reduces power usage and improves battery life of the computer system byenabling the user to use the system more quickly and efficiently.

In accordance with a determination that the current distance (e.g.,after the second change in distance) of the computer system (e.g., 600)from the first external device (e.g., 605) is less than the secondthreshold distance (e.g., 610-2), the computer system displays the firstuser interface object (e.g., 615) transitioning (e.g., see controlsinterface 612′ in FIG. 6H) from the first state (e.g., pill 615) to asecond state (e.g., controls interface 612 and 612′) different from thefirst state (e.g., a state in which the first user interface object nolonger has the “pill” view appearance; a state in which the first userinterface object has a full-screen or card appearance; a state in whichboth first information and second information is displayed in the firstuser interface object; a state in which controls (e.g., 612-1) for thefirst external device are displayed in the first user interface object)(e.g., the first user interface object increases in size whentransitioning to the second state). Displaying the first user interfaceobject transitioning from the first state to the second state when thecurrent distance is less than the second threshold distance providesfeedback to a user of the computer system indicating that the movementtoward the first external device has caused the computer system toperform the first operation. Providing improved feedback reduces thenumber of inputs at the computer system, enhances the operability of thecomputer system, and makes the user-system interface more efficient(e.g., by helping the user to provide proper inputs and reducing usermistakes when operating/interacting with the computer system) which,additionally, reduces power usage and improves battery life of thecomputer system by enabling the user to use the system more quickly andefficiently.

In some embodiments, the first user interface object (e.g., 615)progressively expands as the computer system (e.g., 600) is between thefirst (e.g., 610-1) and second (e.g., 610-2) threshold distances andmoving towards the first external device (e.g., 605) (and, in someembodiments, progressively contracts as the computer system moves awayfrom the first external device). In some embodiments, when the computersystem reaches the second threshold distance, the first user interfaceobject transitions (e.g., “pops”) to a card appearance (e.g., 612′).

In some embodiments, the computer system (e.g., 600) changes the currentvalue for the feedback parameter of the feedback in the first direction,including increasing a size (e.g., expanding; enlarging) of arepresentation (e.g., 615-2) (e.g., an image; an indication) of thefirst external device (e.g., 605). Increasing a size of a representationof the first external device provides feedback to a user of the computersystem that the first operation is associated with the first externaldevice, provides instruction to the user for action needed to cause thecomputer system to perform the first operation without requiringadditional inputs from the user (e.g., input at a touchscreen), andprovides feedback to the user indicating that continued movement towardthe first external device will cause the computer system to perform thefirst operation. Providing instruction for causing the computer systemto perform an operation without requiring additional inputs andproviding improved feedback reduces the number of inputs at the computersystem, enhances the operability of the computer system, and makes theuser-system interface more efficient (e.g., by helping the user toprovide proper inputs and reducing user mistakes whenoperating/interacting with the computer system) which, additionally,reduces power usage and improves battery life of the computer system byenabling the user to use the system more quickly and efficiently. Insome embodiments, the representation of the first external device isincluded in the first user interface object (e.g., 615) (e.g., the pillaffordance). In some embodiments, changing the current value for thefeedback parameter in the second direction includes decreasing the sizeof the representation of the first external device.

In some embodiments, the computer system (e.g., 600) changes the currentvalue for the feedback parameter of the feedback in the first direction,including displaying a representation (e.g., 615-3) (e.g., an image; anindication; text; album artwork; text identifying the media content) ofmedia content moving toward a representation (e.g., 615-2) (e.g., animage; an indication) of the first external device (e.g., 605).Displaying a representation of media content moving toward arepresentation of the first external device provides feedback to a userof the computer system that the first operation is associated playingmedia at the first external device, provides instruction to the user foraction needed to cause the computer system to perform the firstoperation without requiring additional inputs from the user (e.g., inputat a touchscreen), and provides feedback to the user indicating thatcontinued movement toward the first external device will cause thecomputer system to perform the first operation. Providing instructionfor causing the computer system to perform an operation withoutrequiring additional inputs and providing improved feedback reduces thenumber of inputs at the computer system, enhances the operability of thecomputer system, and makes the user-system interface more efficient(e.g., by helping the user to provide proper inputs and reducing usermistakes when operating/interacting with the computer system) which,additionally, reduces power usage and improves battery life of thecomputer system by enabling the user to use the system more quickly andefficiently. In some embodiments, the feedback parameter is a displayedposition of the representation of the media content with respect to arepresentation of the first external device. In some embodiments,changing the current value for the feedback parameter in the seconddirection includes displaying the representation of the media movingaway from the representation of the first external device.

In some embodiments, the computer system (e.g., 600) generates feedback,including causing display of a second visual feedback (e.g., 607) at thefirst external device (e.g., 605). Causing display of a second visualfeedback at the first external device provides feedback to a user of thecomputer system that the first operation is associated with the firstexternal device, provides instruction to the user for action needed tocause the computer system to perform the first operation withoutrequiring additional inputs from the user (e.g., input at atouchscreen), and provides feedback to the user indicating thatcontinued movement toward the first external device will cause thecomputer system to perform the first operation. Providing instructionfor causing the computer system to perform an operation withoutrequiring additional inputs and providing improved feedback reduces thenumber of inputs at the computer system, enhances the operability of thecomputer system, and makes the user-system interface more efficient(e.g., by helping the user to provide proper inputs and reducing usermistakes when operating/interacting with the computer system) which,additionally, reduces power usage and improves battery life of thecomputer system by enabling the user to use the system more quickly andefficiently. In some embodiments, the second visual feedback includesdisplaying or modifying a graphical element (e.g., 605-2) at the firstexternal device.

In some embodiments, the computer system (e.g., 600) changes the currentvalue for the feedback parameter of the feedback in the first direction,including causing an increase in one or more of: a) a size of the firstset of one or more graphical elements (e.g., a size of light 607)displayed at the first external device (e.g., 605) (e.g., causing anincreasing number of light elements (e.g., 605-2) to activate (e.g.,glow) at the first external device); and b) a brightness (e.g.,increasing size and/or brightness) of the first set of one or moregraphical elements displayed at the first external device (e.g., theglow of one or more light elements at the first external device getsbrighter and/or larger as the computer system moves toward the firstexternal device). Causing an increase in at least one of a size orbrightness of a first set of one or more graphical elements displayed atthe first external device provides feedback to a user of the computersystem that the first operation is associated with the first externaldevice, provides instruction to the user for action needed to cause thecomputer system to perform the first operation without requiringadditional inputs from the user (e.g., input at a touchscreen), andprovides feedback to the user indicating that continued movement towardthe first external device will cause the computer system to perform thefirst operation. Providing instruction for causing the computer systemto perform an operation without requiring additional inputs andproviding improved feedback reduces the number of inputs at the computersystem, enhances the operability of the computer system, and makes theuser-system interface more efficient (e.g., by helping the user toprovide proper inputs and reducing user mistakes whenoperating/interacting with the computer system) which, additionally,reduces power usage and improves battery life of the computer system byenabling the user to use the system more quickly and efficiently. Insome embodiments, the feedback parameter is a size and/or brightness ofan active region of one or more light elements (e.g., LEDs) at the firstexternal device. In some embodiments, changing the current value for thefeedback parameter in the second direction includes decreasing the sizeand/or brightness of the first set of one or more graphical elements atthe first external device.

In some embodiments, the computer system (e.g., 600) changes the currentvalue for the feedback parameter in the first direction, includingcausing a change in a set of one or more colors of a second set (e.g.,the first set) of one or more graphical elements (e.g., light 607)displayed at the first external device (e.g., 605) (e.g., the glow ofone or more light elements at the first external device changes colorsas the computer system moves toward the first external device). In someembodiments, the feedback parameter is a color of an active region ofone or more light elements (e.g., LEDs) at the first external device. Insome embodiments, changing the current value for the feedback parameterin the first direction includes changing the set of one or more colorsto a first set of one or more colors (e.g., colors that correspond to amedia item (e.g., colors that match album art associated with a song)).In some embodiments, changing the current value for the feedbackparameter in the second direction includes changing the set of one ormore colors to a second set of one or more colors different from thefirst set of one or more colors.

In some embodiments, the first operation is associated with a type ofmedia (e.g., playback of music; playback of a communication media (e.g.,a phone call)). In some embodiments, the computer system (e.g., 600)causes a change in the set of one or more colors of the second set ofone or more graphical elements (e.g., light 607) displayed at the firstexternal device (e.g., 605), including: in accordance with adetermination that the media is a first type (e.g., music), causing theset of one or more colors to have a first set of one or more colors(e.g., white) (e.g., see light 607 in FIG. 6B); and in accordance with adetermination that the media is a second type (e.g., a phone call)different from the first type, causing the set of one or more colors tohave a second set of one or more colors (e.g., green) different from thefirst set of one or more colors (e.g., see light 607 in FIG. 6X).Causing the set of one or more colors to have a first or second set ofone or more colors depending on whether the media is a first or secondtype provides feedback to a user of the computer system that the firstoperation is associated with playback of a specific type of media at thefirst external device, provides instruction to the user for actionneeded to cause the computer system to perform the first operationwithout requiring additional inputs from the user (e.g., input at atouchscreen), and provides feedback to the user indicating thatcontinued movement toward the first external device will cause thecomputer system to perform the first operation. Providing instructionfor causing the computer system to perform an operation withoutrequiring additional inputs and providing improved feedback reduces thenumber of inputs at the computer system, enhances the operability of thecomputer system, and makes the user-system interface more efficient(e.g., by helping the user to provide proper inputs and reducing usermistakes when operating/interacting with the computer system) which,additionally, reduces power usage and improves battery life of thecomputer system by enabling the user to use the system more quickly andefficiently.

In some embodiments, the first operation is associated with playback ofaudio content (e.g., 602A; 602B; 604A; 604B). In some embodiments, thecomputer system (e.g., 600) causes display of the second visual feedback(e.g., light 607) at the first external device (e.g., 605), includingcausing a change in (e.g., modulating) a visual characteristic (e.g.,pulse frequency, brightness, color) of the visual feedback (e.g., 607)based on an audio characteristic (e.g., volume, frequency, beat) of theaudio content. Causing a change in a visual characteristic of the visualfeedback based on an audio characteristic of the audio content providesfeedback to a user of the computer system that the first operation isassociated with playback of the audio content at the first externaldevice, provides instruction to the user for action needed to cause thecomputer system to perform the first operation without requiringadditional inputs from the user (e.g., input at a touchscreen), andprovides feedback to the user indicating that continued movement towardthe first external device will cause the computer system to perform thefirst operation. Providing instruction for causing the computer systemto perform an operation without requiring additional inputs andproviding improved feedback reduces the number of inputs at the computersystem, enhances the operability of the computer system, and makes theuser-system interface more efficient (e.g., by helping the user toprovide proper inputs and reducing user mistakes whenoperating/interacting with the computer system) which, additionally,reduces power usage and improves battery life of the computer system byenabling the user to use the system more quickly and efficiently.

In some embodiments, the computer system (e.g., 600) is in communicationwith a tactile output generator (e.g., 167) (e.g., a linear actuator;eccentric rotating mass actuator). In some embodiments, generatingfeedback includes generating, via the tactile output generator, atactile output (e.g., 606; 613; 616) (audio output is optionallygenerated in coordination with the tactile output) at the computersystem. Generating a tactile output at the computer system providesfeedback to a user of the computer system that the first operation isassociated with the first external device, provides instruction to theuser for action needed to cause the computer system to perform the firstoperation without requiring additional inputs from the user (e.g., inputat a touchscreen), and provides feedback to the user indicating thatcontinued movement toward the first external device will cause thecomputer system to perform the first operation. Providing instructionfor causing the computer system to perform an operation withoutrequiring additional inputs and providing improved feedback reduces thenumber of inputs at the computer system, enhances the operability of thecomputer system, and makes the user-system interface more efficient(e.g., by helping the user to provide proper inputs and reducing usermistakes when operating/interacting with the computer system) which,additionally, reduces power usage and improves battery life of thecomputer system by enabling the user to use the system more quickly andefficiently.

In some embodiments, the computer system (e.g., 600) changes the currentvalue for the feedback parameter of the feedback in the first direction,including increasing at least one of a magnitude, frequency, and/or rateof repetition (e.g., increasing the magnitude and/or frequency ofvibration) of the tactile output (e.g., 606; 613; 616). In someembodiments, the computer system changes the current value for thefeedback parameter of the feedback in the second direction, includingdecreasing at least one of the magnitude, frequency, and/or rate ofrepetition (e.g., decreasing the magnitude and/or frequency ofvibration) of the tactile output. In some embodiments, the feedbackparameter is a magnitude, frequency, and/or rate of repetition of thetactile output. Increasing or decreasing at least one of a magnitude,frequency, and/or rate of repetition of the tactile output depending onwhether the change in direction includes movement of the computer systemtoward or away from the first external device provides feedback to auser of the computer system that the first operation is associated withthe first external device, provides instruction to the user for actionneeded to cause the computer system to perform the first operationwithout requiring additional inputs from the user (e.g., input at atouchscreen), and provides feedback to the user indicating thatcontinued movement toward the first external device will cause thecomputer system to perform the first operation and the continuedmovement away from the first external device will cause the computersystem not to perform the first operation. Providing instruction forcausing the computer system to perform an operation without requiringadditional inputs and providing improved feedback reduces the number ofinputs at the computer system, enhances the operability of the computersystem, and makes the user-system interface more efficient (e.g., byhelping the user to provide proper inputs and reducing user mistakeswhen operating/interacting with the computer system) which,additionally, reduces power usage and improves battery life of thecomputer system by enabling the user to use the system more quickly andefficiently.

In some embodiments, the computer system (e.g., 600) changes a currentvalue for the feedback parameter of the feedback in the first direction,including: in accordance with a determination that the movement of thecomputer system toward the first external device (e.g., 605) includes afirst velocity of movement, the computer system changes the currentvalue for the feedback parameter of the feedback in the first directionby a first amount (e.g., see tactile output 606 in FIG. 6B/6D) (e.g.,increasing the frequency, magnitude, and/or rate of repetition of thetactile output by a first amount); and in accordance with adetermination that the movement of the computer system toward the firstexternal device includes a second velocity of movement different fromthe first velocity, changing the current value for the feedbackparameter of the feedback in the first direction by a second amountdifferent than the first amount (e.g., see tactile output 613 in FIG.6E) (e.g., increasing the frequency, magnitude, and/or rate ofrepetition of the tactile output by a second amount). Changing thecurrent value for the feedback parameter of the feedback in the firstdirection by a first amount or a second amount depending on whether themovement of the computer system toward the first external deviceincludes a first or second velocity of movement provides feedback to auser of the computer system that the first operation is associated withthe first external device, provides instruction to the user for actionneeded to cause the computer system to perform the first operationwithout requiring additional inputs from the user (e.g., input at atouchscreen), encourages continued movement of the computer systemtoward the first external device by correlating the tactile output withthe velocity of movement toward the first external device, and providesvarying levels of feedback to the user indicating that continuedmovement toward the first external device will cause the computer systemto perform the first operation. Providing instruction for causing thecomputer system to perform an operation without requiring additionalinputs and providing improved feedback reduces the number of inputs atthe computer system, enhances the operability of the computer system,and makes the user-system interface more efficient (e.g., by helping theuser to provide proper inputs and reducing user mistakes whenoperating/interacting with the computer system) which, additionally,reduces power usage and improves battery life of the computer system byenabling the user to use the system more quickly and efficiently. Insome embodiments, the first velocity of movement is greater than thesecond velocity of movement, and the first amount is greater than thesecond amount. Thus, when the velocity of movement is greater, thefeedback parameter (e.g., frequency, rate of repetition, and/ormagnitude) of the tactile output is increased at a greater rate, andwhen the velocity of movement is less, the feedback parameter of thetactile output is increased at a lesser rate.

In some embodiments, the computer system (e.g., 600) changes a currentvalue for the feedback parameter of the feedback in the first direction(e.g., or the second direction), including: in accordance with adetermination that the movement of the computer system toward the firstexternal device (e.g., 605) includes at least a first threshold amountof movement toward the first external device (e.g., or away from thefirst external device) (e.g., see diagram 610 in FIG. 6E or FIG. 6F),the computer system changes the current value for the feedback parameterof the feedback in the first direction (e.g., or second direction) basedon the current distance of the computer system from the first externaldevice (e.g., if the computer system is a first distance from the firstexternal device, changing the current value for the feedback parameterof the feedback in the first direction by a first amount, and if thecomputer system is a second (different) distance from the first externaldevice, changing the current value for the feedback parameter of thefeedback in the first direction by a second amount different than thefirst amount). In some embodiments, the computer system changes acurrent value for the feedback parameter of the feedback in the firstdirection (e.g., or the second direction), including: in accordance witha determination that the movement of the computer system toward thefirst external device (e.g., or away from the first external device)does not include at least the first threshold amount of movement towardthe first external device (in some embodiments, movement towards thefirst external device is detected, but the movement is below the firstthreshold amount), forgoing changing the current value for the feedbackparameter of the feedback in the first direction (e.g., or seconddirection) based on the current distance of the computer system from thefirst external device. Changing the current value for the feedbackparameter of the feedback in the first direction based on the currentdistance of the computer system from the first external device,depending on whether or not the movement of the computer system towardthe first external device includes at least a first threshold amount ofmovement toward the first external device, reduces the number ofoperations performed at the computer system, by reducing or eliminatingfeedback operations when movement of the computer system does notinclude at least the threshold amount of movement. Reducing the numberof operations performed at the computer system reduces power usage,improves battery life, enhances the operability of the computer system,and makes the user-system interface more efficient (e.g., by helping theuser to provide proper inputs and reducing user mistakes whenoperating/interacting with the computer system) which, additionally,reduces power usage and improves battery life of the computer system byenabling the user to use the system more quickly and efficiently.

In some embodiments, the first operation is associated with playback ofan audio signal (e.g., 602A; 602B; 604A; 604B). In some embodiments, thecomputer system (e.g., 600) generates the tactile output (e.g., 606;613; 616), including changing (e.g., modulating) a characteristic (e.g.,a tactile characteristic; frequency, rate of repetition, and/ormagnitude of the tactile output) of the tactile output based on an audiocharacteristic (e.g., volume, frequency, beat) of the audio signal.Changing a characteristic of the tactile output based on an audiocharacteristic of the audio signal provides feedback to a user of thecomputer system that the first operation is associated with playback ofthe audio signal at the first external device, provides instruction tothe user for action needed to cause the computer system to perform thefirst operation without requiring additional inputs from the user (e.g.,input at a touchscreen), and provides feedback to the user indicatingthat continued movement toward the first external device will cause thecomputer system to perform the first operation. Providing instructionfor causing the computer system to perform an operation withoutrequiring additional inputs and providing improved feedback reduces thenumber of inputs at the computer system, enhances the operability of thecomputer system, and makes the user-system interface more efficient(e.g., by helping the user to provide proper inputs and reducing usermistakes when operating/interacting with the computer system) which,additionally, reduces power usage and improves battery life of thecomputer system by enabling the user to use the system more quickly andefficiently.

In some embodiments, the computer system (e.g., 600) is in communicationwith an audio output device (e.g., 111) (e.g., an internal or externalspeaker). In some embodiments, generating feedback includes generating,via the audio output device, a first audio feedback (e.g., 602A; 604A)(e.g., adjusting an audio output) at the computer system. Generating afirst audio feedback at the computer system provides instruction to auser of the computer system for action needed to cause the computersystem to perform the first operation without requiring additionalinputs from the user (e.g., input at a touchscreen), and providesfeedback to the user indicating that continued movement toward the firstexternal device will cause the computer system to perform the firstoperation. Providing instruction for causing the computer system toperform an operation without requiring additional inputs and providingimproved feedback reduces the number of inputs at the computer system,enhances the operability of the computer system, and makes theuser-system interface more efficient (e.g., by helping the user toprovide proper inputs and reducing user mistakes whenoperating/interacting with the computer system) which, additionally,reduces power usage and improves battery life of the computer system byenabling the user to use the system more quickly and efficiently.

In some embodiments, the computer system (e.g., 600) changes the currentvalue for the feedback parameter of the feedback in the first direction,including decreasing an output volume of audio output (e.g., 602A; 604A)(e.g., currently output) at the computer system. Decreasing an outputvolume of audio output at the computer system provides feedback to auser of the computer system that the first operation is associated withplayback of the audio, provides instruction to the user for actionneeded to cause the computer system to perform the first operationwithout requiring additional inputs from the user (e.g., input at atouchscreen), and provides feedback to the user indicating thatcontinued movement toward the first external device will cause thecomputer system to perform the first operation. Providing instructionfor causing the computer system to perform an operation withoutrequiring additional inputs and providing improved feedback reduces thenumber of inputs at the computer system, enhances the operability of thecomputer system, and makes the user-system interface more efficient(e.g., by helping the user to provide proper inputs and reducing usermistakes when operating/interacting with the computer system) which,additionally, reduces power usage and improves battery life of thecomputer system by enabling the user to use the system more quickly andefficiently. In some embodiments, the feedback parameter is the outputvolume of audio being output at the computer system. In someembodiments, changing the current value for the feedback parameter inthe second direction includes increasing output volume of audio outputat the computer system. In some embodiments, when the computer system iscurrently outputting audio while the current distance of the computersystem from the first external device is less than the first thresholddistance but greater than the second threshold distance, the computersystem decreases the output volume of the audio when the computer systemmoves toward the first external device and increases the output volumeof the audio when the computer system moves away from the first externaldevice.

In some embodiments, while the first audio feedback (e.g., 602A; 604A)is generated at the computer system (e.g., 600), second audio feedback(e.g., 602B; 604B) (e.g., adjusting an audio output) is generated at thefirst external device (e.g., 605) (e.g., in response to instruction(s)from the first external device; in response to instruction(s) from thecomputer system). Generating a second audio feedback at the firstexternal device while the first audio feedback is generated at thecomputer system provides feedback to a user of the computer system thatthe first operation is associated with the first external device,provides instruction to the user for action needed to cause the computersystem to perform the first operation without requiring additionalinputs from the user (e.g., input at a touchscreen), and providesfeedback to the user indicating that continued movement toward the firstexternal device will cause the computer system to perform the firstoperation. Providing instruction for causing the computer system toperform an operation without requiring additional inputs and providingimproved feedback reduces the number of inputs at the computer system,enhances the operability of the computer system, and makes theuser-system interface more efficient (e.g., by helping the user toprovide proper inputs and reducing user mistakes whenoperating/interacting with the computer system) which, additionally,reduces power usage and improves battery life of the computer system byenabling the user to use the system more quickly and efficiently.

In some embodiments, while the computer system (e.g., 600) changes thecurrent value for the feedback parameter of the feedback in the firstdirection, an output volume of audio output (e.g., see 602B-3 in FIG.6G) (e.g., currently output) increases at the first external device(e.g., 605) (e.g., in response to instruction(s) from the first externaldevice; in response to instruction(s) from the computer system).Increasing an output volume of audio output at the first external devicewhile changing the current value for the feedback parameter of thefeedback in the first direction provides feedback to a user of thecomputer system that the first operation is associated with playback ofaudio at the first external device, provides instruction to the user foraction needed to cause the computer system to perform the firstoperation without requiring additional inputs from the user (e.g., inputat a touchscreen), and provides feedback to the user indicating thatcontinued movement toward the first external device will cause thecomputer system to perform the first operation. Providing instructionfor causing the computer system to perform an operation withoutrequiring additional inputs and providing improved feedback reduces thenumber of inputs at the computer system, enhances the operability of thecomputer system, and makes the user-system interface more efficient(e.g., by helping the user to provide proper inputs and reducing usermistakes when operating/interacting with the computer system) which,additionally, reduces power usage and improves battery life of thecomputer system by enabling the user to use the system more quickly andefficiently.

In some embodiments, the feedback parameter is the output volume ofaudio (e.g., 602B; 604B) being output at the first external device(e.g., 605). In some embodiments, the computer system (e.g., 600)changing the current value for the feedback parameter in the seconddirection includes decreasing output volume of audio output at the firstexternal device. In some embodiments, when the computer system iscurrently outputting audio and the first external device is notoutputting audio, and when the current distance of the computer systemfrom the first external device transitions from a distance greater thanthe first threshold distance and the second threshold distance to adistance that is less than the first threshold distance but greater thanthe second threshold distance, audio begins to play at the firstexternal device (e.g., while continuing to play at the computer system).While the current distance of the computer system from the firstexternal device is less than the first threshold distance but greaterthan the second threshold distance, the output volume of the audio atthe first external device is increased (e.g., while the output volume ofthe audio at the computer system decreases) when the computer systemmoves toward the first external device and is decreased (e.g., while theoutput volume of the audio at the computer system increases) when thecomputer system moves away from the first external device.

In some embodiments, when the first external device (e.g., 605) iscurrently outputting audio (e.g., 602B; 604B) while the current distanceof the computer system (e.g., 600) from the first external device isless than the first threshold distance (e.g., 610-1) but greater thanthe second threshold distance (e.g., 610-2), the output volume of theaudio at the first external device is decreased when the computer systemmoves toward the first external device and is increased when thecomputer system moves away from the first external device. In someembodiments, when the first external device is currently outputtingaudio and the computer system is not outputting audio, and when thecurrent distance of the computer system from the first external devicetransitions from a distance greater than the first threshold distanceand the second threshold distance to a distance that is less than thefirst threshold distance but greater than the second threshold distance,audio begins to play at the computer system (e.g., while continuing toplay at the first external device). While the current distance of thecomputer system from the first external device is less than the firstthreshold distance but greater than the second threshold distance, theoutput volume of the audio (e.g., 602A; 604A) at the computer system isincreased (e.g., while the output volume of the audio at the firstexternal device decreases) when the computer system moves toward thefirst external device and is decreased (e.g., while the output volume ofthe audio at the first external device increases) when the computersystem moves away from the first external device.

In some embodiments, while the computer system (e.g., 600) changes thecurrent value for the feedback parameter of the feedback in the firstdirection, an equalization setting of audio output (e.g., 602B; 604B)(e.g., currently output) is adjusted at the first external device (e.g.,605) (e.g., in response to instruction(s) from the first externaldevice; in response to instruction(s) from the computer system).Adjusting an equalization setting of audio output at the first externaldevice while changing the current value for the feedback parameter ofthe feedback in the first direction provides feedback to a user of thecomputer system that the first operation is associated with playback ofaudio output at the first external device, provides instruction to theuser for action needed to cause the computer system to perform the firstoperation without requiring additional inputs from the user (e.g., inputat a touchscreen), and provides feedback to the user indicating thatcontinued movement toward the first external device will cause thecomputer system to perform the first operation. Providing instructionfor causing the computer system to perform an operation withoutrequiring additional inputs and providing improved feedback reduces thenumber of inputs at the computer system, enhances the operability of thecomputer system, and makes the user-system interface more efficient(e.g., by helping the user to provide proper inputs and reducing usermistakes when operating/interacting with the computer system) which,additionally, reduces power usage and improves battery life of thecomputer system by enabling the user to use the system more quickly andefficiently. In some embodiments, the feedback parameter is anequalization setting that affects audio properties that determine thefullness of the audio output at the first external device. In someembodiments, changing the current value for the feedback parameter inthe first direction includes adjusting the equalization setting in afirst manner such that the audio output at the first external deviceincreases in fullness. In some embodiments, changing the current valuefor the feedback parameter in the second direction includes adjustingthe equalization setting in a second manner such that the audio outputat the first external device decreases in fullness. In some embodiments,when the first external device is currently outputting audio while thecurrent distance of the computer system from the first external deviceis less than the first threshold distance but greater than the secondthreshold distance, the equalization setting of the audio output at thefirst external device changes such that the audio properties smoothlytransition from having a tinny sound (e.g., having audio propertiessimilar to audio produced from a low-power speaker (e.g., a speaker of asmartphone)) to having a full, rich sound as the computer system movestoward the first external device. Conversely, the equalization settingof the audio output at the first external device changes such that theaudio properties smoothly transition from the full, rich sound to thetinny sound as the computer system moves away from the first externaldevice.

In some embodiments, the computer system (e.g., 600) is in communicationwith a tactile output generator (e.g., 167) (e.g., a linear actuator;eccentric rotating mass actuator). In some embodiments, generating thefeedback includes: in accordance with a determination that a first setof criteria is met, generating, via the tactile output generator, afirst tactile output (e.g., 606; 613) (audio output is optionallygenerated in coordination with the tactile output) at the computersystem; and in accordance with a determination that the first set ofcriteria is not met, forgoing generating the first tactile output (insome embodiments, generating a non-tactile output such as an audiooutput and/or a visual output) at the computer system (e.g., see FIG.6F). In some embodiments, tactile output is generated (or not) dependingon an operational state of the computer system. For example, in someembodiments, the feedback does not include tactile output when thecomputer system (e.g., a battery of the computer system) is beingcharged. As another example, in some embodiments, the feedback does notinclude tactile output when the computer system is stationary (e.g., thecomputer system is not being moved) (e.g., the computer system has beenplaced on a surface such as a table). As yet another example, in someembodiments, the feedback does not include tactile output when thecomputer system is positioned in a particular manner such as, forexample, when the computer system is positioned away from the firstexternal device (e.g., as illustrated in FIG. 6F).

In some embodiments, the first set of criteria is not met when thecomputer system (e.g., 600) is in a charging state (e.g., a battery ofthe computer system is being charged). In some embodiments, the firstset of criteria is not met when the computer system is stationary for apredetermined amount of time (e.g., the computer system is not beingmoved). In some embodiments, the first set of criteria is not met when apredetermined portion of the computer system (e.g., 600-1) (e.g., adisplay screen, a top surface, a user-facing surface) is positioned(e.g., oriented) away (e.g., facing away) from the external device(e.g., see FIG. 6F).

In some embodiments, in response to detecting the change in distance: inaccordance with a determination that the current distance of thecomputer system (e.g., 600) from the first external device (e.g., 605)is less than the second threshold distance (e.g., 610-2), the computersystem ceases to vary the current value for the feedback parameter basedon movement of the computer system relative to the first external device(e.g., ceasing to generate the feedback; disabling varying the currentvalue for the feedback parameter based on movement of the computersystem relative to the first external device) (e.g., see FIGS. 6J-6L).Ceasing to vary the current value for the feedback parameter based onmovement of the computer system relative to the first external devicewhen the current distance of the computer system from the first externaldevice is less than the second threshold distance provides feedback to auser of the computer system that the first operation has been performedas a result of the prior movement of the computer system with respect tothe first external device. Providing improved feedback reduces thenumber of inputs at the computer system, enhances the operability of thecomputer system, and makes the user-system interface more efficient(e.g., by helping the user to provide proper inputs and reducing usermistakes when operating/interacting with the computer system) which,additionally, reduces power usage and improves battery life of thecomputer system by enabling the user to use the system more quickly andefficiently.

In some embodiments, after ceasing to vary the current value for thefeedback parameter based on movement of the computer system (e.g., 600)relative to the first external device (e.g., 605) (e.g., afterperforming the first operation; after disabling varying the currentvalue for the feedback parameter based on movement of the computersystem relative to the first external device), the computer systemdetects a third change in distance between the computer system and thefirst external device. In response to detecting the third change indistance: in accordance with a determination that the current distance(e.g., the current distance after detecting the third change indistance) of the computer system from the first external device isgreater than a third threshold distance (e.g., 610-1) (e.g., apredetermined threshold distance; the outer threshold distance; thefirst threshold distance; the first threshold distance plus a variance(e.g., 45%/50%/60% of the first threshold distance)), varying (e.g.,re-enabling varying) the current value for the feedback parameter basedon movement of the computer system relative to the first external device(e.g., see FIGS. 6L and 6M). In response to detecting the third changein distance: in accordance with a determination that the currentdistance (e.g., the current distance after detecting the third change indistance) of the computer system from the first external device is lessthan the third threshold distance, forgoing varying the current valuefor the feedback parameter based on movement of the computer systemrelative to the first external device (e.g., continuing to cease varyingthe current value for the feedback parameter based on movement of thecomputer system relative to the first external device) (e.g., see FIGS.6J and 6K). Selectively enabling varying the current value for thefeedback parameter based on movement of the computer system relative tothe first external device depending on whether the computer system hasmoved beyond the third threshold distance prevents the computer systemfrom generating unwanted or unnecessary feedback by ensuring that a userof the computer system intentionally desires to re-enable the feedback,as indicated by moving the computer system beyond the third thresholddistance. Preventing the computer system from generating unwanted orunnecessary feedback conserves computational resources, enhances theoperability of the computer system, and makes the user-system interfacemore efficient (e.g., by helping the user to provide proper inputs andreducing user mistakes when operating/interacting with the computersystem) which, additionally, reduces power usage and improves batterylife of the computer system by enabling the user to use the system morequickly and efficiently.

In some embodiments, the computer system (e.g., 600) performs the firstoperation, including: in accordance with a determination that a secondset of criteria is met, wherein the second set of criteria includes acriterion that is met when the computer system is currently playing(e.g., outputting audio and/or displaying video (e.g., at the computersystem)) first media (e.g., 602A) (e.g., audio and/or video media), thecomputer system initiates playback of the first media at the firstexternal device (e.g., 605), including: decreasing a first audiocharacteristic (e.g., a volume, an equalization setting) of the firstmedia at the computer system (e.g., see 602A-4, 602A-3, 602A-2, and/or602A-1 in FIGS. 6D-6H); and while decreasing the first audiocharacteristic of the first media at the computer system, causing anincrease of a second audio characteristic (e.g., the first audiocharacteristic, a volume, an equalization setting) of the first media atthe first external device (e.g., see 602B-1, 602B-2, 602B-3, 602B-4,and/or 602B-5 in FIGS. 6D-6I) (e.g., crossfading handoff of the firstmedia from the computer system to the first external device, which, insome embodiments, includes gradually decreasing the output volume of thefirst media at the computer system, while simultaneously graduallyincreasing the output volume of the first media at the first externaldevice). Causing an increase of a second audio characteristic of thefirst media at the first external device while decreasing the firstaudio characteristic of the first media at the computer system providesfeedback to a user of the computer system that the first operation isassociated with playback of the first media at the first externaldevice, and provides feedback to the user that the first operation hasbeen performed so that the user no longer attempts to execute the firstoperation (e.g., by providing inputs on a touchscreen or continuing tomove the computer system), thereby reducing the number of inputs at thecomputer system. Providing improved feedback and reducing the number ofinputs at the computer system enhances the operability of the computersystem, and makes the user-system interface more efficient (e.g., byhelping the user to provide proper inputs and reducing user mistakeswhen operating/interacting with the computer system) which,additionally, reduces power usage and improves battery life of thecomputer system by enabling the user to use the system more quickly andefficiently.

In some embodiments, after the computer system (e.g., 600) performs thefirst operation (e.g., transmitting data to the first external device(e.g., data handing off media from the computer system to the firstexternal device); retrieving media or information about media currentlyplaying on the first external device (e.g., to play back on the computersystem), one or more of a size or brightness (e.g., reducing the sizeand/or brightness) of a third set of one or more graphical elements(e.g., light 607; 605-2) displayed at the first external device (e.g.,605) is reduced (e.g., see FIG. 6I) (e.g., in response to instruction(s)from the first external device; in response to instruction(s) from thecomputer system) (e.g., the glow of one or more light elements at thefirst external device gets dimmer and/or smaller in size after the firstoperation is performed). Reducing one or more of a size or brightness ofa third set of one or more graphical elements displayed at the firstexternal device after performing the first operation provides feedbackto a user of the computer system that the first operation is associatedwith the first external device, and provides feedback to the user thatthe first operation has been performed so that the user no longerattempts to execute the first operation (e.g., by providing inputs on atouchscreen or continuing to move the computer system), thereby reducingthe number of inputs at the computer system. Providing improved feedbackand reducing the number of inputs at the computer system enhances theoperability of the computer system, and makes the user-system interfacemore efficient (e.g., by helping the user to provide proper inputs andreducing user mistakes when operating/interacting with the computersystem) which, additionally, reduces power usage and improves batterylife of the computer system by enabling the user to use the system morequickly and efficiently. In some embodiments, the glow of the set of oneor more light elements at the first external device increase inbrightness and/or size as the computer system approaches the firstexternal device, until reaching the second threshold distance. In someembodiments, when the first operation is performed (e.g., media ishanded off from the computer system to the first external device, orfrom the first external device to the computer system), the set of oneor more graphical elements have a high brightness and/or large size and,after the first operation is performed, the set of one or more graphicalelements fade in brightness and/or size (e.g., to an “off” setting).

In some embodiments, after the computer system (e.g., 600) performs thefirst operation (e.g., transmitting data to the first external device(e.g., data handing off media from the computer system to the firstexternal device); retrieving media or information about media currentlyplaying on the first external device (e.g., to play back on the computersystem), an equalization setting of audio output (e.g., 602B; 604B)(e.g., currently output) at the first external device (e.g., 605) isadjusted (e.g., in response to instruction(s) from the first externaldevice; in response to instruction(s) from the computer system) (e.g.,causing the equalization setting of the audio output at the firstexternal device to change such that the audio properties smoothlytransition from having a tinny sound to having a full, rich sound).Adjusting an equalization setting of an audio output at the firstexternal device after performing the first operation provides feedbackto a user of the computer system that the first operation is associatedwith playback of the audio at the first external device, and providesfeedback to the user that the first operation has been performed so thatthe user no longer attempts to execute the first operation (e.g., byproviding inputs on a touchscreen or continuing to move the computersystem), thereby reducing the number of inputs at the computer system.Providing improved feedback and reducing the number of inputs at thecomputer system enhances the operability of the computer system, andmakes the user-system interface more efficient (e.g., by helping theuser to provide proper inputs and reducing user mistakes whenoperating/interacting with the computer system) which, additionally,reduces power usage and improves battery life of the computer system byenabling the user to use the system more quickly and efficiently.

In some embodiments, while the first external device (e.g., 605) iscurrently playing (e.g., outputting audio and/or displaying video)second media (e.g., 602B) (e.g., audio and/or video media), the computersystem (e.g., 600) detects a fourth change in distance between thecomputer system and the first external device (e.g., see diagram 610 inFIG. 6L). In response to detecting the fourth change in distance, and inaccordance with a determination that the current distance (e.g., thecurrent distance after detecting the fourth change in distance) of thecomputer system from the first external device is greater than a fourththreshold distance (e.g., 610-1) (e.g., a predetermined thresholddistance; the outer threshold distance; the first threshold distance;the first threshold distance plus a variance (e.g., 45%/50%/60% of thefirst threshold distance)): in accordance with a determination that thesecond media is a first type of media (e.g., communication audio (e.g.,a phone call, audio from a video communication)), playback of the secondmedia at the first external device ceases (e.g., in response toinstruction(s) from the first external device; in response toinstruction(s) from the computer system) (e.g., initiating a process tocause the computer system to playback the second media (e.g., handingoff the playback of the second media from the first external device tothe computer system)); and in accordance with a determination that thesecond media is a second type of media different from the first type(e.g., music; a podcast; non-communication session audio), playback ofthe second media at the first external device continues (e.g., see FIG.6L). Continuing or ceasing playback of the second media at the firstexternal device when the computer system moves beyond a fourth thresholddistance from the first external device automatically performs anoperation without requiring a user of the computer system to provideadditional input (e.g., input to continue or cease playing the secondmedia at the first external device). Performing an operation withoutrequiring additional inputs enhances the operability of the computersystem, and makes the user-system interface more efficient (e.g., byhelping the user to provide proper inputs and reducing user mistakeswhen operating/interacting with the computer system) which,additionally, reduces power usage and improves battery life of thecomputer system by enabling the user to use the system more quickly andefficiently. Additionally, ceasing playback of the second media at thefirst external device when the second media is the first type of media(e.g., a phone call) preserves privacy of the user of the computersystem by ensuring that the first type of media is not being played backat the first external device without the user's knowledge.

Note that details of the processes described above with respect tomethod 700 (e.g., FIG. 7 ) are also applicable in an analogous manner tothe methods described below. For example, methods 800, 1000, and 1200optionally include one or more of the characteristics of the variousmethods described above with reference to method 700. For example, thesemethods can include providing dynamic feedback based on movement of thecomputer system relative to the first external device, as discussed inmethod 700. For brevity, these details are not repeated below.

FIG. 8 is a flow diagram illustrating a method for managing mediaplayback devices using an electronic device in accordance with someembodiments. Method 800 is performed at a device (e.g., 100, 300, 500,600) a display (e.g., 601) and one or more input devices (e.g., 601;112). Some operations in method 800 are, optionally, combined, theorders of some operations are, optionally, changed, and some operationsare, optionally, omitted.

In some embodiments, the electronic device (e.g., 600) is a computersystem. The computer system is optionally in communication (e.g., wiredcommunication, wireless communication) with a display generationcomponent (e.g., 601) (e.g., a display controller, a touch-sensitivedisplay system) and with one or more input devices (e.g., 601; 112)(e.g., a touch-sensitive surface). The display generation component isconfigured to provide visual output, such as display via a CRT display,display via an LED display, or display via image projection. In someembodiments, the display generation component is integrated with thecomputer system. In some embodiments, the display generation componentis separate from the computer system. The one or more input devices areconfigured to receive input, such as a touch-sensitive surface receivinguser input. In some embodiments, the one or more input devices areintegrated with the computer system. In some embodiments, the one ormore input devices are separate from the computer system. Thus, thecomputer system can transmit, via a wired or wireless connection, data(e.g., image data or video data) to an integrated or external displaygeneration component to visually produce the content (e.g., using adisplay device) and can receive, a wired or wireless connection, inputfrom the one or more input devices.

As described below, method 800 provides an intuitive way for managingmedia playback devices. The method reduces the cognitive burden on auser for managing media playback devices, thereby creating a moreefficient human-machine interface. For battery-operated computingdevices, enabling a user to manage media playback devices faster andmore efficiently conserves power and increases the time between batterycharges.

In method 800, in response to a determination (802) that a distancebetween the computer system (e.g., 600) and a first external device(e.g., 605) (e.g., a smart speaker; a media playback device (e.g., adigital media player); a smartphone; a smartwatch) is less than (e.g.,is now less than; has transitioned and/or changed to be less than) afirst threshold distance (e.g., 610-1; 610-2) (e.g., a predeterminedthreshold distance (e.g., 6 inches, 12 inches, 18 inches); an outerthreshold distance from the first external device; an inner thresholddistance from the first external device (e.g., 4 inches, 8 inches, 12inches)), the computer system performs steps 804-812 of method 800.

In accordance with a determination that a first set of criteria is met,wherein the first set of criteria includes a criterion that is met whenthe computer system (e.g., 600) is currently playing (e.g., outputtingaudio and/or displaying video (e.g., at the computer system) or causinga connected device to output audio and/or display video) first media(e.g., 604A) (e.g., audio and/or video media) and the first externaldevice (e.g., 605) is playing second media (e.g., 602B) (e.g., audioand/or video media) (e.g., the computer system and the first externaldevice are simultaneously outputting different audio), the computersystem displays (804) a media control user interface (e.g., 612; 612).The media control interface includes (e.g., concurrently includes) afirst selectable graphical user interface object (e.g., 626) forstarting playback of the first media (e.g., 604A) on the first externaldevice (e.g., a “transfer from phone” affordance); and one or moreselectable user interface objects (e.g., 612-1) for controlling theplayback of the second media on the first external device (e.g., theobjects, when selected, control playback). The one or more selectableuser interface objects include a first media control selectablegraphical user interface object (e.g., 612-1 a; 612-1 b) (e.g., a playaffordance, a pause affordance, a next track affordance, a previoustrack affordance, a volume affordance, and/or an audio scrubber).Displaying a media control user interface that, when the computer systemis currently playing first media and the first external device isplaying second media, includes a first selectable graphical userinterface object for starting playback of the first media on the firstexternal device and one or more selectable user interface objects forcontrolling the playback of the second media on the first externaldevice, including a first media control selectable graphical userinterface object, provides feedback to a user of the computer system ofa first function that can be performed that starts playback of the firstmedia on the first external device, and a second function that can beperformed that controls playback of the second media on the firstexternal device, without requiring further input from the user tonavigate between different user interfaces to access each of theseseparate functions. Moreover, the computer system automatically displaysthe media control user interface having the first selectable graphicaluser interface object and the one or more selectable user interfaceobjects when a set of conditions are met, without requiring furtherinput from the user to access and navigate between different userinterfaces to access the first selectable graphical user interfaceobject and the one or more selectable user interface objects. Providingimproved feedback and performing an operation automatically when a setof conditions is met reduces the number of inputs at the computersystem, enhances the operability of the computer system, and makes theuser-system interface more efficient (e.g., by helping the user toprovide proper inputs and reducing user mistakes whenoperating/interacting with the computer system) which, additionally,reduces power usage and improves battery life of the computer system byenabling the user to use the system more quickly and efficiently.

In some embodiments, the computer system (e.g., 600) displays the mediacontrol user interface (e.g., 612; 612) in response to determining thatthe distance between the computer system and the first external device(e.g., 605) is less than the first threshold distance (e.g., 610-2)(e.g., when the first threshold distance is an inner threshold distancefrom the first external device). In some embodiments, the computersystem displays the media control user interface in response to an input(e.g., 608) on a user interface object (e.g., 615) that is displayedwhen the distance between the computer system and the first externaldevice is less than the first threshold distance (e.g., 610-1) andgreater than a second threshold distance (e.g., 610-2) (e.g., when thefirst threshold distance is an outer threshold distance from the firstexternal device and the second threshold distance is an inner thresholddistance from the first external device).

While displaying the media control user interface (e.g., 612), thecomputer system (e.g., 600) receives (806), via the one or more inputdevices (e.g., 601), an input (e.g., 628; 630) (e.g., a touch input).

In response (808) to receiving the input (e.g., 628; 630), and inaccordance with a determination that the input (e.g., 630) correspondsto the first selectable graphical user interface object (e.g., 626)(e.g., the input is a selection of the “transfer from phone”affordance), the computer system (e.g., 600) initiates (810) a processto cause the first external device (e.g., 605) to playback the firstmedia (e.g., device 605 begins playing music 604B in FIG. 6T) (e.g.,initiating a process for outputting the first media at the firstexternal device (e.g., handing off the playback of the first media fromthe computer system to the first external device)) (in some embodiments,ceasing playback of the second media at the first external device)(e.g., adding the first media to a queue for playback at the firstexternal device). In some embodiments, playing back the first media atthe first external device includes ceasing playback of the first mediaat the computer system.

In response (808) to receiving the input (e.g., 628; 630), and inaccordance with a determination that the input (e.g., 628) correspondsto (e.g., is a selection of) the first media control selectablegraphical user interface object (e.g., 612-1 a) (e.g., a pauseaffordance), initiating a process for controlling (e.g., modifying)playback of the second media (e.g., 602B) (e.g., the object, whenselected, controls playback) by the first external device (e.g., 605)(e.g., pausing playback of the second media at the first external device(e.g., see FIG. 6S)) (in some embodiments, while continuing to playbackthe first media at the computer system).

In some embodiments, in response to a determination that a distancebetween the computer system (e.g., 600) and the first external device(e.g., 605) is less than the first threshold distance (e.g., 610-1), andin accordance with a determination that a second set of criteria is met,wherein the second set of criteria includes a criterion that is met whenthe computer system is not playing the first media (e.g., 604A) (e.g.,the computer system is not causing playback of any media) and the firstexternal device is not playing the second media (e.g., 602B) (e.g., thefirst external device is not causing playback of any media), thecomputer system displays, via the display generation component (e.g.,601), a set of one or more representations of predetermined mediacontent items (e.g., 612-3) (e.g., the media control user interfaceincludes the set of one or more representations of predetermined mediacontent items) (e.g., a set of icons or images representing recommendedor recently played songs or albums that can be selected to initiateplayback of the corresponding song or album). Displaying a set of one ormore representations of predetermined media content items when thecomputer system is not playing the first media and the first externaldevice is not playing the second media provides feedback to a user ofthe computer system of a function that can be performed that startsplayback of predetermined media, without requiring further input fromthe user to navigate to a user interface to select media for playback.Moreover, the computer system automatically displays the set of one ormore representations of predetermined media content items when a set ofconditions are met, without requiring further input from the user toaccess and navigate between different user interfaces to accessrepresentations of media content items. Providing improved feedback andperforming an operation automatically when a set of conditions is metreduces the number of inputs at the computer system, enhances theoperability of the computer system, and makes the user-system interfacemore efficient (e.g., by helping the user to provide proper inputs andreducing user mistakes when operating/interacting with the computersystem) which, additionally, reduces power usage and improves batterylife of the computer system by enabling the user to use the system morequickly and efficiently.

In some embodiments, the method further comprises: while displaying theset of one or more representations of predetermined media content items(e.g., 612-3), the computer system (e.g., 600) receives, via the one ormore input devices (e.g., 601), an input directed to a firstrepresentation of a predetermined media content item; and in response toreceiving the input directed to the first representation, initiates aprocess to cause the computer system and/or the first external device(e.g., 605) to play media corresponding to the first representation.

In some embodiments, in response to a determination that a distancebetween the computer system (e.g., 600) and the first external device(e.g., 605) is less than the first threshold distance (e.g., 610-1), andin accordance with a determination that a third set of criteria is met,wherein the third set of criteria includes a criterion that is met whenthe computer system is not playing the first media (e.g., 604A) (e.g.,the computer system is not causing playback of any media) and the firstexternal device is currently playing the second media (e.g., 602B)(e.g., see FIG. 6M), the computer system displays, via the displaygeneration component (e.g., 601), a second selectable graphical userinterface object (e.g., 620) (e.g., the media control user interfaceincludes the second selectable graphical user interface object) that,when selected, initiates playback of the second media at the computersystem (e.g., a “transfer to phone” affordance; an affordance forhanding off media from the first external device to the computersystem). Displaying, when the computer system is not playing the firstmedia and the first external device is playing the second media, asecond selectable graphical user interface object that, when selected,initiates playback of the second media at the computer system providesfeedback to a user of the computer system of a function that can beperformed that starts playback of the second media at the computersystem without requiring further input from the user to navigate betweendifferent user interfaces to access controls to initiate playback of thesecond media at the computer system. Moreover, the computer systemautomatically displays the second selectable graphical user interfaceobject when a set of conditions are met, without requiring further inputfrom the user to access and navigate between different user interfacesto access the second selectable graphical user interface object.Providing improved feedback and performing an operation automaticallywhen a set of conditions is met reduces the number of inputs at thecomputer system, enhances the operability of the computer system, andmakes the user-system interface more efficient (e.g., by helping theuser to provide proper inputs and reducing user mistakes whenoperating/interacting with the computer system) which, additionally,reduces power usage and improves battery life of the computer system byenabling the user to use the system more quickly and efficiently.

In some embodiments, the method further comprises: while displaying thesecond selectable graphical user interface object (e.g., 620), thecomputer system (e.g., 600) receives, via the one or more input devices(e.g., 601), an input directed to the second selectable graphical userinterface object; and in response to receiving the input directed to thesecond selectable graphical user interface object, initiates a processto cause the computer system to playback the second media (e.g., 602B).In some embodiments, the first external device continues playback of thesecond media when the second media is transferred to the computersystem. In some embodiments, the first external device ceases playbackof the second media when the second media is transferred to the computersystem. In some embodiments, when the first external device hands offplayback of the second media to the computer system, the first externaldevice generates feedback to indicate the handoff process is initiated.For example, in some embodiments, the first external device includeslights, and the lights pulse and increase in brightness (and,optionally, in pulse frequency) when the handoff is initiated, and thenthe lights fade to an “off” setting when the handoff is complete.

In some embodiments, in response to a determination that a distancebetween the computer system (e.g., 600) and the first external device(e.g., 605) is less than the first threshold distance (e.g., 610-2), andin accordance with a determination that a fourth set of criteria is met,wherein the fourth set of criteria includes a criterion that is met whenthe computer system is currently playing the first media (e.g., 604A)and the first external device is not playing the second media (e.g.,602B) (e.g., the first external device is not causing playback of anymedia), the computer system initiates a process to cause the firstexternal device to playback the first media (e.g., see FIGS. 6G-6I)(e.g., initiating a process for outputting the first media at the firstexternal device (e.g., handing off the playback of the first media fromthe computer system to the first external device) without requiringfurther input (e.g., touch input) from a user of the computer system).Initiating a process to cause the first external device to playback thefirst media, when the computer system is currently playing the firstmedia and the first external device is not playing the second media,allows the computer system to automatically initiate playback of thefirst media at the first external device without requiring further inputfrom the user to initiate playback of the first media at the firstexternal device. Performing an operation automatically when a set ofconditions is met enhances the operability of the computer system, andmakes the user-system interface more efficient (e.g., by helping theuser to provide proper inputs and reducing user mistakes whenoperating/interacting with the computer system) which, additionally,reduces power usage and improves battery life of the computer system byenabling the user to use the system more quickly and efficiently. Insome embodiments, playing back the first media at the first externaldevice includes ceasing playback of the first media at the computersystem.

In some embodiments, in response to a determination that a distancebetween the computer system (e.g., 600) and the first external device(e.g., 605) is less than the first threshold distance (e.g., 610-1;610-2), and in accordance with a determination that a fifth set ofcriteria is met, wherein the fifth set of criteria includes a firstcriterion that is met when the computer system is currently playing thefirst media (e.g., 604A) and the first external device is playing thirdmedia (e.g., 602B) (e.g., the second media) (e.g., the computer systemand the first external device are simultaneously outputting differentaudio) and a second criterion that is met when the first media isdifferent from the third media (e.g., the first and third media aredifferent songs), the computer system adds the third media to a queuefor playback at the computer system (e.g., the computer system continuesto cause playback of the first media while the third media is added tothe queue for future playback at the computer system). Adding the thirdmedia to a queue for playback at the computer system when the computersystem is currently playing the first media and the first externaldevice is playing third media that is different from the first media,allows the computer system to automatically add the third media to aplayback queue of the computer system without requiring further inputfrom the user to navigate various user interfaces to locate the thirdmedia (e.g., in a library of media items) and add it to the queue.Performing an operation automatically when a set of conditions is metenhances the operability of the computer system, and makes theuser-system interface more efficient (e.g., by helping the user toprovide proper inputs and reducing user mistakes whenoperating/interacting with the computer system) which, additionally,reduces power usage and improves battery life of the computer system byenabling the user to use the system more quickly and efficiently.

In some embodiments, the media control user interface (e.g., 612)further includes a set of one or more selectable user interface objects(e.g., 612-4; 612-6; 612-7) (e.g., timer controls; alarm controls;message controls) that includes a first selectable user interface object(612-6 a; 612-6 b; 612-7 a) that, when selected, controls an operationat the first external device (e.g., 605) (e.g., an operation associatedwith a timer at the first external device; an operation associated withan alarm at the first external device; an operation associated with amessage at the first external device). Displaying a media control userinterface that includes a first selectable user interface object that,when selected, controls an operation at the first external deviceprovides feedback to a user of the computer system of a function thatcan be performed that controls an operation at the first externaldevice, without requiring further input from the user to navigatebetween different user interfaces to access the function. Moreover, thecomputer system automatically displays the media control user interfacehaving the first selectable user interface object when a set ofconditions are met, without requiring further input from the user toaccess and navigate between different user interfaces to access thefirst selectable user interface object. Providing improved feedback andperforming an operation automatically when a set of conditions is metreduces the number of inputs at the computer system, enhances theoperability of the computer system, and makes the user-system interfacemore efficient (e.g., by helping the user to provide proper inputs andreducing user mistakes when operating/interacting with the computersystem) which, additionally, reduces power usage and improves batterylife of the computer system by enabling the user to use the system morequickly and efficiently.

In some embodiments, the set of one or more selectable user interfaceobjects includes a set of controls selected from a group consisting oftimer controls (e.g., 612-6) (e.g., controls for setting or adjusting atimer using the first external device), alarm controls (e.g., 612-7)(e.g., controls for setting or adjusting an alarm using the firstexternal device), and message controls (e.g., 612-4) (e.g., controls forcomposing, sending, or reading a message using the first externaldevice).

In some embodiments, in response to a determination that a distancebetween the computer system (e.g., 600) and the first external device(e.g., 605) is less than (e.g., is now less than; has transitionedand/or changed to be less than) a second threshold distance (e.g.,610-1) (e.g., a predetermined threshold distance (e.g., 6 inches, 12inches, 18 inches); an outer threshold distance from the first externaldevice) (in some embodiments, in response to a determination that thedistance between the computer system and the first external device isless than the second threshold distance and greater than the firstthreshold distance), the computer system displays, via the displaygeneration component (e.g., 601), a representation (e.g., 615) (e.g., anaffordance (selectable graphical user interface object) representing a“pill” view) of the media control user interface (e.g., 612), whereinthe representation of the media control user interface includes anindication (e.g., 615-1; 615-2) of the first external device (e.g., textand/or images that represent the first external device). Displaying,when a distance between the computer system and the first externaldevice is less than a second threshold distance, a representation of themedia control user interface that includes an indication of the firstexternal device provides feedback to a user of the computer system of afunction that can be performed with respect to the first externaldevice, without requiring further input from the user to navigatebetween different user interfaces to access functionality for the firstexternal device. Moreover, the computer system automatically displaysthe representation of the media control user interface having theindication of the first external device, without requiring further inputfrom the user. Providing improved feedback and performing an operationautomatically when a set of conditions is met reduces the number ofinputs at the computer system, enhances the operability of the computersystem, and makes the user-system interface more efficient (e.g., byhelping the user to provide proper inputs and reducing user mistakeswhen operating/interacting with the computer system) which,additionally, reduces power usage and improves battery life of thecomputer system by enabling the user to use the system more quickly andefficiently.

In some embodiments, the indication of the first external device (e.g.,605) includes first status information (e.g., 615-1) associated with thefirst external device (e.g., text and/or images that indicate a currentstate or status of the first external device). In some embodiments, thestatus information includes an indication of whether media is beingplayed back at the first external device, an indication of what media isbeing played back at the first external device, an indication of a typeof media (e.g., call, music, podcast, voice command, virtual assistant)being played back at the first external device, and/or an indication ofwhether the first external device is turned on/off,connected/disconnected, and/or has sufficient power.

In some embodiments, the computer system (e.g., 600) detects a firstchange in distance between the computer system and the first externaldevice (e.g., 605). In some embodiments, the change in distance isdetected based on a change in signal strength (e.g., wireless signalstrength) exchanged between the system and the first external device. Insome embodiments, the change in distance is detected via one or moresensors (e.g., infrared sensors; optical sensors). In some embodiments,the change in distance is detected via data transmitted to the systemfrom a Wi-Fi positioning system, from GPS, and/or from the firstexternal device. In response to detecting the first change in distance,and in accordance with a determination that the first change in distanceincludes movement of the computer system toward the first externaldevice (e.g., see FIG. 6E) (e.g., the change in distance includes adecrease in the distance between the computer system and the firstexternal device (in some embodiments, while remaining between the firstthreshold distance and the second threshold distance (e.g., the computersystem is located at a first distance from the first external device,between the first threshold distance and the second thresholddistance))), the computer system adjusts (e.g., increases) a displayedsize of the representation (e.g., 615) of the media control userinterface (e.g., see FIG. 6E). Adjusting a displayed size of therepresentation of the media control user interface when the first changein distance includes movement of the computer system toward the firstexternal device provides instruction to a user of the computer systemfor action needed to cause the computer system display the media controluser interface and provides feedback to the user indicating thatcontinued movement toward the first external device will cause thecomputer system to display the media control user interface. Providinginstruction for causing the computer system to perform an operationwithout requiring additional inputs and providing improved feedbackreduces the number of inputs at the computer system, enhances theoperability of the computer system, and makes the user-system interfacemore efficient (e.g., by helping the user to provide proper inputs andreducing user mistakes when operating/interacting with the computersystem) which, additionally, reduces power usage and improves batterylife of the computer system by enabling the user to use the system morequickly and efficiently.

In some embodiments, the computer system (e.g., 600) detects a secondchange in distance between the computer system and the first externaldevice (e.g., 605). In some embodiments, the change in distance isdetected based on a change in signal strength (e.g., wireless signalstrength) exchanged between the system and the first external device. Insome embodiments, the change in distance is detected via one or moresensors (e.g., infrared sensors; optical sensors). In some embodiments,the change in distance is detected via data transmitted to the systemfrom a Wi-Fi positioning system, from GPS, and/or from the firstexternal device. In response to detecting the second change in distance,and in accordance with a determination that the second change indistance includes movement of the computer system away from the firstexternal device (e.g., see FIG. 6F) (e.g., the second change in distanceincludes an increase in the distance between the computer system and thefirst external device (in some embodiments, while remaining between thefirst threshold distance and the second threshold distance (e.g., thecomputer system is located at a second distance from the first externaldevice, between the first threshold distance and the second thresholddistance and greater than the first distance from the first externaldevice))), the computer system adjusts (e.g., decreases) a displayedsize of the representation (e.g., 615) of the media control userinterface (e.g., see FIG. 6F). Adjusting a displayed size of therepresentation of the media control user interface when the secondchange in distance includes movement of the computer system away fromthe first external device provides feedback to a user of the computersystem indicating that continued movement away from the first externaldevice will not cause the computer system to display the media controluser interface. Providing improved feedback enhances the operability ofthe computer system, and makes the user-system interface more efficient(e.g., by helping the user to provide proper inputs and reducing usermistakes when operating/interacting with the computer system) which,additionally, reduces power usage and improves battery life of thecomputer system by enabling the user to use the system more quickly andefficiently.

In some embodiments, the representation of the media control userinterface (e.g., 615) includes a first subset of status information(e.g., 615-1) associated with the first external device (e.g., 605)(e.g., text and/or images that indicate a current state or status of thefirst external device). In some embodiments, while displaying therepresentation of the media control user interface, the computer system(e.g., 600) receives a second input (e.g., 608) (e.g., a touch inputdirected to the representation of the media control user interface; achange in the distance between the computer system and the firstexternal device (e.g., the computer system moves closer to the firstexternal device)). In response to receiving the second input, thecomputer system displays the representation of the media control userinterface having an expanded state (e.g., 612; 612) that includes asecond subset of status information (e.g., 612-2; 612-1) associated withthe first external device that is different than the first subset ofstatus information associated with the first external device (e.g., textand/or images that indicate a current state or status of the firstexternal device) (e.g., status information that is not included in thefirst subset of status information). In some embodiments, the secondsubset of status information includes the first subset of statusinformation plus additional status information. In some embodiments,displaying the representation of the media control user interface havingan expanded state includes displaying an animation of the representationof the media control user interface expanding to display additionalstatus information (e.g., the second subset of status information). Insome embodiments, displaying the representation of the media controluser interface having an expanded state includes displaying therepresentation of the media control user interface expanding to themedia control user interface, wherein the second subset of statusinformation is displayed in the media control user interface. In someembodiments, the expanded state of the representation of the mediacontrol user interface is the media control user interface.

In some embodiments, the computer system (e.g., 600) displays therepresentation of the media control user interface having an expandedstate (e.g., 612′), including in accordance with a determination that asixth set of criteria is met, wherein the sixth set of criteria includesa criterion that is met when the computer system is currently playingthe first media (e.g., 604A) and the first external device (e.g., 605)is not playing the second media (e.g., 602B) (e.g., the first externaldevice is not causing playback of any media), the computer systemdisplays a third selectable graphical user interface object (e.g., 626)(e.g., the first selectable graphical user interface object) (e.g., a“transfer from phone” affordance) that, when selected, initiatesplayback of the first media on the first external device (e.g., thethird selectable graphical user interface object is displayed withoutimmediately handing off playback of the first media to the firstexternal device). In some embodiments, the method further comprises:while displaying the third selectable graphical user interface object,receiving an input directed to the third selectable graphical userinterface object; and in response to receiving the input directed to thethird selectable graphical user interface object, initiating a processto cause the first external device to playback the first media (e.g.,initiating a process for outputting the first media at the firstexternal device (e.g., handing off the playback of the first media fromthe computer system to the first external device)).

In some embodiments, in response to a determination that a distancebetween the computer system (e.g., 600) and the first external device(e.g., 605) is less than the first threshold distance (e.g., 610-2)(e.g., an inner threshold distance from the first external device (e.g.,4 inches, 8 inches, 12 inches)), the computer system displays secondstatus information (e.g., 612-2; 612-1) associated with the firstexternal device (e.g., text and/or images that indicate a current stateor status of the first external device). Displaying second statusinformation associated with the first external device when the distancebetween the computer system and the first external device is less thanthe first threshold distance provides feedback to a user of the computersystem indicating that the distance between the computer system and thefirst external device is less than the first threshold distance.Providing improved feedback reduces the number of inputs at the computersystem, enhances the operability of the computer system, and makes theuser-system interface more efficient (e.g., by helping the user toprovide proper inputs and reducing user mistakes whenoperating/interacting with the computer system) which, additionally,reduces power usage and improves battery life of the computer system byenabling the user to use the system more quickly and efficiently. Insome embodiments, the status information includes an indication ofwhether media is being played back at the first external device, anindication of what media is being played back at the first externaldevice, an indication of a type of media (e.g., call, music, podcast,voice command, virtual assistant) being played back at the firstexternal device, and/or an indication of whether the first externaldevice is turned on/off, connected/disconnected, and/or has sufficientpower.

In some embodiments, the computer system (e.g., 600) displays the secondstatus information (e.g., 612-2; 612-1) associated with the firstexternal device (e.g., 605), including displaying a secondrepresentation (e.g., 615) (e.g., an affordance (selectable graphicaluser interface object) representing a “pill” view) of the media controluser interface transitioning (e.g., see FIGS. 6G-6I) from a first state(e.g., 615 in FIG. 6G) that does not include the second statusinformation (e.g., the “pill” view) to a second state (e.g., 612′ inFIG. 6H; 612 in FIG. 6I) that includes the second status information(e.g., the second state of the second representation of the mediacontrol user interface is the media control user interface). Displayinga second representation of the media control user interfacetransitioning from a first state that does not include the second statusinformation to a second state that includes the second statusinformation provides feedback to a user of the computer systemindicating that the distance between the computer system and the firstexternal device is less than the first threshold distance. Providingimproved feedback reduces the number of inputs at the computer system,enhances the operability of the computer system, and makes theuser-system interface more efficient (e.g., by helping the user toprovide proper inputs and reducing user mistakes whenoperating/interacting with the computer system) which, additionally,reduces power usage and improves battery life of the computer system byenabling the user to use the system more quickly and efficiently. Insome embodiments, the second representation of the media control userinterface includes little or no status information in the first state,and includes the second status information in the second state.

In some embodiments, in response to receiving the input (e.g., 632), andin accordance with a determination that the input corresponds to apredefined gesture (e.g., an upward swipe that originates at a locationon the media control user interface), the computer system (e.g., 600)ceases display of the one or more selectable user interface objects(e.g., 612-1) for controlling the playback of the second media on thefirst external device (e.g., 605) (e.g., see FIGS. 6U-6W). In someembodiments, ceasing display of the one or more selectable userinterface objects for controlling the playback of the second media onthe first external device includes displaying an animation of the mediacontrol user interface shrinking to a representation (e.g., anaffordance showing a “pill” view) of the media control user interface(e.g., see FIG. 6V).

Note that details of the processes described above with respect tomethod 800 (e.g., FIG. 8 ) are also applicable in an analogous manner tothe methods described above and below. For example, methods 700, 1000,and 1200 optionally include one or more of the characteristics of thevarious methods described above with reference to method 800. Forexample, these methods can include displaying a controls interface, asdiscussed in method 800. For brevity, these details are not repeatedbelow.

FIGS. 9A-9R illustrate exemplary embodiments for managing media playbackdevices, in accordance with some embodiments. The embodiments in thesefigures are used to illustrate the processes described below, includingthe processes in FIG. 10 .

FIGS. 9A-9R depict various examples in which device 900 performs one ormore operations in response to inputs that are received at device 900when device 900 is in various operational states. Device 900 is similarto device 580 and device 605 (e.g., includes one or more features ofdevices 580 and 605), and includes touch-sensitive surface 901 (similarto touch-sensitive surface 580D), one or more displays 902 (similar todisplay 580E), one or more speakers 903 (similar to speakers 580Bconcealed in body 580A), and one or more microphones 904 (similar tomicrophone(s) 580C). In the embodiments illustrated in FIGS. 9A-9R,display 902 is generally distinguished from touch-sensitive surface 901by the depiction of light (e.g., light 905). However, because thedisplay may not be activated in all figures or, when activated, thelight can vary in displayed size (as well as other characteristics suchas brightness, intensity, color, pattern, movement, etc.), referencenumber 902 should be understood to refer generally to the displaycomponent of device 900.

In FIGS. 9A-9R, touch-sensitive surface 901 includes first portion901-1, second portion 901-2, and third portion 901-3. The dashed linesseparating the first, second, and third portions are for illustrativepurposes only and are not part of device 900. Second portion 901-2includes feature 901A, and third portion 901-3 includes feature 901B. Insome embodiments, features 901A and 901B are physical markings such asridges or etchings that distinguish the second and third portions fromthe first portion. Each respective portion corresponds to one or moreoperations that can be performed at device 900 in response to an inputat the respective portion. In some embodiments, the operation(s) that isassociated with a respective portion depends on the state of device 900,as discussed in greater detail below. Thus, as the state of device 900changes, the operation(s) associated with the respective portion canalso change.

In some embodiments, the state of device 900 is indicated by one or morecharacteristics of light 905 such as, for example, the color, size,and/or brightness of light 905, as discussed in greater detail below.FIGS. 9A-9R, and the corresponding description of those figures,demonstrate various non-limiting examples of the states of device 900,operations device 900 performs during these states, and variouscombinations of the characteristics of light 905 displayed by device 900during these states and operations. The examples in FIGS. 9A-9R are forillustrative purposes, and are not intended to limit the states,operations, and light characteristics that can be performed by device900. Thus, additional combinations of states, operations, and lightcharacteristics can be performed by device 900, as understood from theexamples provided herein.

In some embodiments, the state of device 900 is indicated by thedisplayed size of light 905. Examples of such embodiments are discussedin greater detail with respect to FIGS. 11A-11R.

In some embodiments, the state of device 900 is indicated by the colorof light 905. For example, device 900 displays light having a greencolor when device 900 is in a communication state, having a multi-colorpattern when device 900 is in a virtual assistant state, having a whitecolor (or a color that corresponds to a particular song or album) whendevice 900 is in a music playback state, having an amber color whendevice 900 is in a low power state (e.g., device 900 has a low powersupply), or having a red color when device 900 needs to be reset. In theembodiments depicted in FIGS. 9A-9R, different colors of light 905 arerepresented by different hatch patterns.

In some embodiments, the state of device 900 is indicated by thebrightness of light 905 or a temporary change in brightness. Forexample, device 900 displays light 905 having a dim state when music ispaused, and displays light 905 having a brighter state when music isplaying. As another example, device 900 temporarily brightens light 905to indicate an input is received at device 900, and dims light 905 whenan input has not been received at device 900 for a predetermined amountof time. In some embodiments, device 900 brightens or dims light 905 inresponse to volume adjustments (e.g., increase brightness with a volumeincrease and decrease brightness with a volume decrease). In someembodiments, the brightness of light 905 is represented by the shade oflight 905 depicted in the figures. For example, darker shades of light905 can represent brighter display of light, and lighter shades of light905 can represent dimmer display of light.

In some embodiments, the operation(s) that is performed at device 900 inresponse to an input depends on various characteristics of the inputsuch as, for example, a size, location, and/or duration of the input.For example, in some embodiments, a respective portion oftouch-sensitive surface 901 can be associated with two operations thatcan be performed in response to an input at the respective portion, anddevice 900 performs a first operation when the input has a first set ofcharacteristics and performs a second operation when the input has asecond set of characteristics.

FIGS. 9A-9N depict various embodiments in which device 900 performsdifferent operations based on a size, location, and duration of theinput, when the device is generally in a state for playing music. FIGS.9A-9F depict various operations performed by device 900 when the inputis a small touch gesture such as, for example, a tap gesture or atouch-and-hold gesture having contact with touch-sensitive surface 901that is smaller than a predetermined size threshold. FIGS. 9G-9N depictvarious operations performed by device 900 when the input is a largetouch gesture such as, for example, a tap gesture or a touch-and-holdgesture having a contact with touch-sensitive surface 901 that is largerthan a predetermined size threshold.

In FIG. 9A, device 900 is currently playing music at volume of 5, asdepicted by light 905, indicator 910, and indicator 915. In theembodiment depicted in FIG. 9A, device 900 displays light 905 (e.g.,similar to light 607) when device 900 is in the state for playing music.In some embodiments, the color of light 905 varies depending on theaudio being output at device 900. For example, in some embodiments, whenthe audio is music, the light is a white hue or has a color thatcorresponds to the music that device 900 is playing. In the embodimentdepicted in FIG. 9A, light 905 has a purple hue that corresponds to themusic playing at device 900, as discussed above with respect to theembodiments in FIGS. 6A-6X.

In FIG. 9B, device 900 detects input 912 at portion 901-1 while device900 is playing music. In response, device 900 performs differentoperations depending on the characteristics of the input. For example,if input 912 is a small, long-touch input (e.g., the input is a touchinput that is smaller than a predetermined size threshold and is heldfor at least a predetermined amount of time), device 900 activates avirtual assistant, as shown in FIG. 9C. In this embodiment, device 900transitions to a state in which a virtual assistant is activated—thatis, device 900 is configured to interact with a user by facilitatinginteraction with a virtual assistant (e.g., artificial intelligence)using various components of device 900. Accordingly, device 900 pausesthe music (as depicted by indicator 911), activates microphone 904 (asdepicted by indicator 913), and displays light 905 having a larger sizeand different color than in FIG. 9B, indicating that the state of device900 has changed from the music playback state in FIG. 9B to the virtualassistant state in FIG. 9C. As shown in FIG. 9C, light 905 has amulti-color pattern to represent the virtual assistant state.

In some embodiments, the operations associated with portions 901-1,901-2, and 901-3 change when device 900 transitions from the musicplayback state to the virtual assistant state. For example, during themusic playback state, portions 901-2 and 901-3 correspond to volumeadjustment operations (e.g., volume up and volume down, respectively),and portion 901-1 corresponds to an operation for enabling the virtualassistant and an operation for pausing the music (as discussed ingreater detail below). However, during the virtual assistant state,portions 901-1, 901-2, and 901-3 each correspond to an operation forterminating the virtual assistant. In other words, if device 900 detectsan input on any of portions 901-1, 901-2, and 901-3, while in thevirtual assistant state shown in FIG. 9C, device 900 will cancel thevirtual assistant and transition back to the music playback statedepicted in FIG. 9B.

Referring again to FIG. 9B, if input 912 is a small, tap input (e.g.,the input is a touch input that is smaller than the predetermined sizethreshold and is not held for at least the predetermined amount oftime), device 900 remains in the music playback state and pausesplayback of the music, as shown in FIG. 9D. In this embodiment, device900 pauses the music (as depicted by indicator 911) and changes light905 to a small, white light as shown in FIG. 9D to indicate the musichas been paused.

In FIG. 9D, device 900 detects input 914 (e.g., a small, tap input) onportion 901-1 (slightly overlapping portion 901-2) and, in response,resumes playback of the music, as shown in FIG. 9E. In the embodimentdepicted in FIG. 9D, although input 914 slightly overlaps portion 901-2,device 900 determines the input to be on portion 901-1 because, forexample, the majority of the surface area of input 914 is on portion901-1.

In FIG. 9E, device 900 is playing music at a volume of 5 and detectsinput 916 (e.g., a small, tap input) on portion 901-2. In response,device 900 increases the volume of the music from a volume of 5 to avolume of 6, as indicated by volume indicator 915 in FIGS. 9E and 9F.

In FIG. 9F, device 900 is playing music at a volume of 6 and detectsinput 918 (e.g., a small, tap input) on portion 901-3. In response,device 900 decreases the volume of the music from a volume of 6 to avolume of 5, as indicated by volume indicator 915 in FIGS. 9F and 9G.Again, in the embodiment depicted in FIG. 9F, device 900 determinesinput 918 is on portion 901-3 because a majority of the contact areafrom input 918 is on portion 901-3.

FIGS. 9G-9N depict various operations performed by device 900 when theinput is a large touch gesture located on touch-sensitive surface 901.

In FIG. 9G, device 900 is playing music at a volume of 5 and detectsinput 920. Input 920 is a large, tap input, such as a touch input from apalm or other large portion of user's hand 921, that is maintained forless than a predetermined amount of time. Although hand 921 is depictedextending beyond the edges of device 900, input 920 is caused by contactof hand 921 with touch-sensitive surface 901. In FIG. 9G, input 920 islocated primarily on portion 901-2 of touch-sensitive surface 901 and,therefore, device 900 determines input 920 is located at portion 901-2.Importantly, because input 920 is a large, tap input (e.g., the tapinput is larger than a predetermined size threshold and is maintainedfor less than a predetermined amount of time), device 900 performs adifferent operation than when the input is a small touch input.Specifically, rather than performing the volume adjustment operationthat is performed when the input is a small, tap input at portion 901-2,device 900 pauses the music, which, in the current embodiment, is thesame operation performed by device 900 when the input is a small, tapinput at portion 901-1.

As depicted in FIG. 9H, device 900 pauses the music in response to input920, as depicted by indicator 911 and light 905. While the music ispaused, device 900 detects input 922, which is a large, tap input onportion 901-1, and partially overlapping portion 901-3. In response,device 900 resumes playing music, as illustrated in FIG. 9I.

In FIG. 9I, device 900 detects input 924 (large, tap input) on portion901-3 while music is playing. In response, device 900 pauses the music,as depicted in FIG. 9J.

In FIG. 9J, while the music is paused, device 900 detects input 926(large, tap input) on portion 901-1 and, in response, resumes playingthe music, as shown in FIG. 9K.

FIGS. 9G-9K demonstrate that, when the input on touch-sensitive surface901 is a large, tap input, device 900 performs the operation that isperformed when the input is a small, tap input at portion 901-1,regardless of where the large, tap input is located (detected) ontouch-sensitive surface 901. In the embodiments depicted in FIGS. 9A,9B, and 9D-9K, this operation is a play/pause operation. However, otheroperations can be performed, depending on the state of device 900. Forexample, the operation can be a cancel operation when device 900 isperforming a timer function, performing an alarm function, engaged in acommunication session, playing a recorded message, or (as depicted inFIG. 9C) performing a virtual assistant function.

FIGS. 9L-9R depict various operations that are performed by device 900when the input is a large touch-and-hold gesture—that is, a touch input(e.g., from a palm or other large portion of user's hand 921) that islarger than a predetermined size threshold and is maintained for morethan a predetermined amount of time on touch-sensitive surface 901. Insome embodiments, the large touch-and-hold gesture is referred to as acover gesture, because the user is covering the touch-sensitive surface901 with their hand 921.

In FIG. 9L, device 900 is playing music at a volume of 5 and detectsinput 928, which is a large touch-and-hold gesture on touch-sensitivesurface 901. When device 900 detects input 928 is maintained ontouch-sensitive surface 901 for a predetermined amount of time, device900 lowers the output volume of the music (e.g., to a volume of 1), asdepicted in FIG. 9M. Device 900 continues to play music at the loweredvolume for as long as input 928 is maintained. When input 928 is nolonger detected, device 900 increases the volume of the music back tothe previous volume of 5, as depicted in FIG. 9N.

FIGS. 90-9R depict an embodiment in which device 900 performs anoperation in response to a large touch-and-hold gesture when device 900is in a communication state. In the communication state, device 900 isoutputting communication audio for a communication session (e.g., aphone call, video chat), as depicted by indicator 930, and microphone904 is receiving audio for the communication session, as depicted byindicator 932. Additionally, light 905 has a green hue, indicatingdevice 900 is in a communication state.

In FIG. 9P, device 900 detects input 934, which is a largetouch-and-hold gesture on touch-sensitive surface 901. When device 900detects input 934 is maintained on touch-sensitive surface 901 for apredetermined amount of time, device 900 mutes the audio received forthe communication session, as depicted by indicator 932 in FIG. 9Q,while continuing to output the communication session audio. Device 900continues to mute the audio received for the communication session foras long as input 934 is maintained. When input 934 is no longerdetected, device 900 unmutes the audio received for the communicationsession, as depicted by indicator 932 in FIG. 9R. In some embodiments,the audio for the communication session can be muted in such a way thatmicrophone 904 remains activated. For example, the audio received atmicrophone 904 is used for a task other than the communication session.For example, audio received at microphone 904 can be used forinteracting with a virtual assistant instead of the communicationsession.

FIG. 10 is a flow diagram illustrating a method for managing mediaplayback devices using an electronic device in accordance with someembodiments. Method 1000 is performed at a device (e.g., 100, 300, 500,900) with a touch-sensitive surface (e.g., 901). Some operations inmethod 1000 are, optionally, combined, the orders of some operationsare, optionally, changed, and some operations are, optionally, omitted.

In some embodiments, the electronic device (e.g., 900) is a computersystem (e.g., a speaker; a digital media player). The computer system isoptionally in communication (e.g., wired communication, wirelesscommunication) with a touch-sensitive surface (e.g., 901) (e.g., atouch-sensitive display). The touch-sensitive surface includes a firstportion (e.g., 901-1) that is associated with a first operation (e.g., aplayback control operation; pause; play; mute; unmute) and a secondportion (e.g., 901-2) that is associated with (e.g., primarilyassociated with; by default) a second operation (e.g., a volume increaseoperation; a volume decrease operation), different from the firstoperation (e.g., the second portion is separate (e.g., physicallydistanced) from the first portion). In some embodiments the computersystem includes a display generation component (e.g., 902) (e.g., adisplay controller, a touch-sensitive display system). The displaygeneration component is configured to provide visual output, such asdisplay via a CRT display, display via an LED display, or display viaimage projection. In some embodiments, the display generation componentis integrated with the computer system. In some embodiments, the displaygeneration component is separate from the computer system.

As described below, method 1000 provides an intuitive way for managingmedia playback devices. The method reduces the cognitive burden on auser for managing media playback devices, thereby creating a moreefficient human-machine interface. For battery-operated computingdevices, enabling a user to manage media playback devices faster andmore efficiently conserves power and increases the time between batterycharges.

In method 1000, the computer system (e.g., 900) detects (1002), via thetouch-sensitive surface (e.g., 901), a first input (e.g., a touch input)(e.g., 912; 914; 916; 918; 920; 922; 924; 926; 928; 934). Detecting thefirst input includes detecting first contact having a respective size(e.g., surface area; contiguous surface area; total contacted surfacearea).

In response (1004) to detecting the first input (e.g., 912; 914; 916;918; 920; 922; 924; 926; 928; 934), the computer system (e.g., 900)performs steps 1006, 1008, and 1010 of method 1000.

In accordance with a determination that the respective size of the firstcontact is less than a first threshold size (e.g., a size of contactshown in FIGS. 9A-9F) (e.g., the amount of area of the touch-sensitivesurface occupied by the first contact is less than a first thresholdamount of area (e.g., a non-zero amount of surface area; an amount ofsurface area less than the area of the first portion) of thetouch-sensitive surface (e.g., the touch input includes contact withless than a predefined amount of the touch surface) (e.g., the firstinput is a touch that is smaller than a predefined size)) and that thefirst input (e.g., 912; 914) is directed to the first portion (e.g.,901-1) of the touch-sensitive surface (e.g., at least a predefinedamount (e.g., 51%, 55%, 60%) of the touch contact is located within thefirst portion; the entirety of the first input is within the firstportion), the computer system (e.g., 900) initiates (1006) a process forperforming the first operation.

In accordance with a determination that the respective size of the firstcontact is less than the first threshold size (e.g., a size of contactshown in FIGS. 9A-9F) and that the first input (e.g., 916; 918) isdirected to the second portion (e.g., 901-2; 901-3) of thetouch-sensitive surface (e.g., at least a predefined amount (e.g., 51%,55%, 60%) of the touch contact is located on the second portion; theentirety of the first input is within the second portion), the computersystem (e.g., 900) initiates (1008) a process for performing the secondoperation.

In accordance with a determination that the respective size of the firstcontact is greater than the first threshold size (e.g., a size ofcontact shown in FIGS. 9G-9Q), the computer system (e.g., 900) initiates(1010) a process for performing the first operation (e.g., withoutperforming the second operation) without regard for whether the firstinput is directed to the first portion or the second portion of thetouch-sensitive surface. Initiating a process for performing the firstoperation or the second operation based on whether the first input isdirected to the first or second portion of the touch-sensitive surfacewhen the respective size of the first contact is less than the firstthreshold size, and initiating a process for performing the firstoperation without regard for whether the input is directed to the firstor second portion when the respective size of the first contact isgreater than the first threshold size, provides a technique fordisambiguating inputs in a manner that reduces the risk of performingunintended actions, thereby reducing the number of inputs at thecomputer system and conserving computational resources. Reducing thenumber of inputs at the computer system enhances the operability of thecomputer system, and makes the user-system interface more efficient(e.g., by helping the user to provide proper inputs and reducing usermistakes when operating/interacting with the computer system) which,additionally, reduces power usage and improves battery life of thecomputer system by enabling the user to use the system more quickly andefficiently.

In some embodiments, initiating the process for performing the firstoperation without regard for whether the first input is directed to thefirst portion (e.g., 901-1) or the second portion (e.g., 901-2; 901-3)includes: in accordance with a determination that the first input (e.g.,922; 926) is directed to the first portion (e.g., 901-1), the computersystem (e.g., 900) performs the first operation; and in accordance witha determination that the first input (e.g., 920; 924) is directed to thesecond portion (e.g., 901-2; 901-3), the computer system performs thefirst operation. In some embodiments, initiating the process forperforming the first operation without regard for whether the firstinput is directed to the first portion or the second portion includes:the computer system detects a second input (e.g., 922; 926) directed tothe first portion of the touch-sensitive surface and, in response to thesecond input, initiates a process for performing the first operation;and the computer system detects a third input (e.g., 920; 924) directedto the second portion of the touch-sensitive surface and, in response tothe third input, the computer system initiates a process for performingthe first operation (e.g., without initiating a process for performingthe second operation).

In some embodiments, in response to detecting the first input (e.g.,912; 914; 916; 918; 920; 922; 924; 926; 928; 934), in accordance with adetermination that the respective size of the first contact is greaterthan the first threshold size (e.g., a size of contact shown in FIGS.9G-9Q) and that the first input (e.g., the first contact of the firstinput) (e.g., 920; 922; 924) is detected on at least a subset (e.g., aportion) of the first portion (e.g., 901-1) of the touch-sensitivesurface and at least a subset of the second portion (e.g., 901-2; 901-3)of the touch-sensitive surface, the computer system (e.g., 900)initiates a process for performing the first operation (e.g., withoutperforming the second operation). Initiating a process for performingthe first operation when the respective size of the first contact isgreater than the first threshold size and the first input is detected onat least a subset of the first portion of the touch-sensitive surfaceand at least a subset of the second portion of the touch-sensitivesurface, provides a technique for disambiguating inputs in a manner thatreduces the risk of performing unintended actions, thereby reducing thenumber of inputs at the computer system and conserving computationalresources. Reducing the number of inputs at the computer system enhancesthe operability of the computer system, and makes the user-systeminterface more efficient (e.g., by helping the user to provide properinputs and reducing user mistakes when operating/interacting with thecomputer system) which, additionally, reduces power usage and improvesbattery life of the computer system by enabling the user to use thesystem more quickly and efficiently.

In some embodiments, in response to detecting the first input (e.g.,914; 918), in accordance with a determination that the respective sizeof the first contact is less than the first threshold size (e.g., a sizeof contact shown in FIGS. 9A-9F) and that the first contact is detectedon at least a subset of the second portion (e.g., 901-2; 901-3) of thetouch-sensitive surface, the computer system (e.g., 900) initiates aprocess for performing the first operation or the second operation basedon a position of the first contact on the touch-sensitive surface (e.g.,based on where a representative portion such as a center portion or edgeportion of the first contact is located; based on where a majority ofthe first contact is located). In accordance with a determination thatthe position of the first contact meets a first set of position criteria(e.g., a representative portion (e.g., a center portion, an edgeportion) of the first contact is located on the first portion of thetouch-sensitive surface; at least a predefined amount (e.g., 25%, 35%,45%, 51%, 55%, 60%, 75%, 85%, 95%, 99%, 100%, more than 50%) of thefirst contact is located on the first portion), the computer systeminitiates a process for performing the first operation (e.g., see input914 in FIG. 9D). In accordance with a determination that the position ofthe first contact meets a second set of position criteria (e.g., arepresentative portion (e.g., a center portion, an edge portion) of thefirst contact is located on the second portion of the touch-sensitivesurface; at least a predefined amount (e.g., 25%, 35%, 45%, 51%, 55%,60%, 75%, 85%, 95%, 99%, 100%, more than 50%) of the first contact islocated on the second portion), different from the first set of positioncriteria, the computer system initiates a process for performing thesecond operation (e.g., see input 918 in FIG. 9F). Initiating a processfor performing the first operation or the second operation based on aposition of the first contact when the respective size of the firstcontact is less than the first threshold size and the first contact isdetected on at least a subset of the second portion of thetouch-sensitive surface provides a technique for disambiguating inputsin a manner that reduces the risk of performing unintended actions,thereby reducing the number of inputs at the computer system andconserving computational resources. Reducing the number of inputs at thecomputer system enhances the operability of the computer system, andmakes the user-system interface more efficient (e.g., by helping theuser to provide proper inputs and reducing user mistakes whenoperating/interacting with the computer system) which, additionally,reduces power usage and improves battery life of the computer system byenabling the user to use the system more quickly and efficiently.

In some embodiments, the first portion (e.g., 901-1) of thetouch-sensitive surface includes a central portion (e.g., a centerregion; a region located at a midpoint of a diameter of thetouch-sensitive surface) of the touch-sensitive surface (e.g., 901).

In some embodiments, the second portion (e.g., 901-2; 901-3) of thetouch-sensitive surface includes an edge portion (e.g., one or moreouter portions; one or more regions positioned at an edge of thetouch-sensitive surface) of the touch-sensitive surface (e.g., 901). Insome embodiments, the first portion is an hourglass-shaped region andthe second portion includes one or more parabolic-shaped regions locatedadjacent a midpoint of the first portion.

In some embodiments, the computer system (e.g., 900) initiates a processfor performing the first operation, including: in accordance with adetermination that the computer system is currently causing output offirst audio (e.g., playing music) (e.g., see FIG. 9B), the computersystem ceases output of the first audio (e.g., pausing the first audio)(e.g., see FIG. 9D); and in accordance with a determination that thecomputer system is not currently causing output of first audio (e.g.,see FIG. 9D), the computer system initiates output of the first audio(e.g., playing/initiating playback of/resuming the first audio) (e.g.,see FIG. 9E).

In some embodiments, the computer system (e.g., 900) is currentlycausing output of second audio (e.g., at a first volume) (e.g., see FIG.9E), and the second operation includes adjusting a volume of the secondaudio (e.g., increasing or decreasing the second audio to a secondvolume different than the first volume) (e.g., see FIGS. 9F and 9G).

In some embodiments, the touch-sensitive surface (e.g., 901) includes athird portion (e.g., 901-3) (e.g., separate from the first and secondportion, physically and/or visually distinguished from the first andsecond portion) that is associated with a third operation (e.g., avolume increase; a volume decrease) that is different from the firstoperation and the second operation. In some embodiments, the secondoperation is a first type of volume adjustment (e.g., a volume increaseoperation), and the third operation is a second type of volumeadjustment (e.g., a volume decrease operation).

In some embodiments, the computer system (e.g., 900) detects, via thetouch-sensitive surface (e.g., 901), a second input (e.g., the firstinput) (e.g., 928; 934), wherein detecting the second input includesdetecting second contact (e.g., the first contact of the first input)having a second respective size (e.g., a size of contact shown in FIGS.9L, 9M, 9P, and/or 9Q) (e.g., the second input is a hand-cover gesture(e.g., a placement of a hand over a predetermined amount (e.g., 15%,25%, 35%, 45%, 55%, 65% 75%, 80%, 85%, 90% 95%, 100%) of thetouch-sensitive surface)). In response to detecting the second input, inaccordance with a determination that the second respective size of thesecond contact is greater than a second threshold size (e.g., a size ofcontact shown in FIGS. 9L, 9M, 9P, and/or 9Q) (e.g., the first thresholdsize; a threshold size greater than the first threshold size), thecomputer system initiates a process for performing a fourth operation(e.g., the first operation; a different operation; a mute operation; avolume reduction operation). The process for performing the fourthoperation includes in accordance with a determination that a first setof criteria is met, wherein the first set of criteria includes a firstcriterion that is met while the second contact is detected having thesecond respective size greater than the second threshold size (e.g., seeFIG. 9M and/or FIG. 9Q) (e.g., while the user's hand is detectedcovering the touch-sensitive surface), performing the fourth operation(e.g., the fourth operation is maintained for as long as the secondcontact is detected having the second respective size greater than thesecond threshold size). The process for performing the fourth operationincludes in accordance with a determination that the first set ofcriteria is no longer met (e.g., the second contact is no longerdetected, or is no longer detected having the second respective sizegreater than the second threshold), ceasing to perform the fourthoperation (e.g., see FIG. 9N and/or FIG. 9R). Performing the fourthoperation while the second contact is detected having the secondrespective size greater than the second threshold size, and ceasing toperform the fourth operation when the second contact is no longerdetected having the second respective size greater than the secondthreshold size, provides a technique for disambiguating inputs in amanner that reduces the number of inputs required for selectivelyperforming the fourth operation for a desired amount of time, which alsoreduces the risk of performing unintended actions, thereby furtherreducing the number of inputs at the computer system and conservingcomputational resources. Reducing the number of inputs at the computersystem enhances the operability of the computer system, and makes theuser-system interface more efficient (e.g., by helping the user toprovide proper inputs and reducing user mistakes whenoperating/interacting with the computer system) which, additionally,reduces power usage and improves battery life of the computer system byenabling the user to use the system more quickly and efficiently.

In some embodiments, the computer system (e.g., 900) is in communicationwith an audio input device (e.g., 904) (e.g., a microphone). In someembodiments, the first set of criteria further includes a secondcriterion that is met when the computer system is engaged in (e.g.,participating in, hosting) a communication session (e.g., a videocommunication session; a phone call) (e.g., see FIGS. 90-9R). In someembodiments, performing the fourth operation includes muting audio inputcaptured by (e.g., temporarily disabling; muting) the audio input devicefor the communication session (e.g., see FIG. 9Q) (e.g., the computersystem mutes audio input detected at the microphone for thecommunication session for as long as the second contact is detectedhaving the second respective size greater than the second thresholdsize). In some embodiments, the microphone is not disabled or muted, butrather, is using the audio input for purposes other than thecommunication session. For example, the audio detected at the microphoneis used for providing instruction to a virtual assistant, rather thanbeing used as audio input for the communication session.

In some embodiments, the first set of criteria further includes a thirdcriterion that is met when the computer system (e.g., 900) is causingoutput of third audio (e.g., playing music) (e.g., see FIG. 9L). In someembodiments, performing the fourth operation includes reducing an outputvolume of the third audio from a first volume to a second volume (e.g.,a non-zero volume setting; a reduced volume) different from the firstvolume (e.g., see FIG. 9M) (e.g., reducing the output volume for as longas the second contact is detected having the second respective sizegreater than the second threshold size). In some embodiments, ceasingperformance of the fourth operation includes increasing the outputvolume of the second audio from the second volume to a third volume(e.g., see FIG. 9N) (e.g., the first volume) (e.g., when the hand-covergesture is no longer detected, the volume is no longer reduced).

In some embodiments, the first operation is determined based on a stateof the computer system (e.g., 900). In some embodiments, in accordancewith a determination that the computer system has a first state in whichthe computer system is causing output of fourth audio (e.g., see FIG.9L) (e.g., output of music), the computer system initiates a process forperforming the first operation, including temporarily causing output ofthe fourth audio at a decreased output volume (e.g., see FIG. 9M) (e.g.,temporarily generating the fourth audio at a reduced volume (e.g., foras long as the first input is detected)). In some embodiments, inaccordance with a determination that the computer system has a secondstate in which the computer system is engaged in (e.g., participatingin, hosting) a communication session (e.g., see FIG. 9P) (e.g., a videocommunication session; a phone call), the computer system initiates aprocess for performing the first operation, including temporarily mutingaudio input captured by an audio input device for the communicationsession (e.g., see FIG. 9Q) (e.g., a microphone that is in communicationwith the computer system).

Note that details of the processes described above with respect tomethod 1000 (e.g., FIG. 10 ) are also applicable in an analogous mannerto the methods described below. For example, methods 700, 800, and 1200optionally include one or more of the characteristics of the variousmethods described above with reference to method 1000. For example,these methods can include performing operations based on variouscharacteristics of an input, including a size of contact, as discussedin method 1000. For brevity, these details are not repeated below.

FIGS. 11A-11R illustrate exemplary embodiments for managing mediaplayback devices, in accordance with some embodiments. The embodimentsin these figures are used to illustrate the processes described below,including the processes in FIGS. 12A and 12B.

FIGS. 11A-11R depict various examples in which device 900 performs oneor more operations in response to inputs that are received at device 900when device 900 is in various operational states, as indicated byvarious characteristics of light 905 displayed at device 900. In theembodiments illustrated in FIGS. 11A-11R, display 902 is generallydistinguished from touch-sensitive surface 901 by the depiction of light(e.g., light 905). However, because the display may not be activated inall figures or, when activated, the light can vary in displayed size (aswell as other characteristics such as brightness, intensity, color,pattern, movement, etc.), reference number 902 should be understood torefer generally to the display component of device 900.

In FIGS. 11A-11R, touch-sensitive surface 901 includes first portion901-1, second portion 901-2, and third portion 901-3. Second portion901-2 includes feature 901A, and third portion 901-3 includes feature901B. In some embodiments, features 901A and 901B are physical markingssuch as ridges or etchings that distinguish the second and thirdportions from the first portion (this is because the dashed linesseparating the first, second, and third portions are for illustrativepurposes only and are not part of device 900). Each respective portioncorresponds to one or more operations that can be performed at device900 in response to an input at the respective portion. In someembodiments, the operation(s) that is associated with a respectiveportion depends on the state of device 900, as discussed in greaterdetail below. Thus, as the state of device 900 changes, the operation(s)associated with the respective portion can also change.

In some embodiments, the state of device 900 is indicated by one or morecharacteristics of light 905 such as, for example, the color, size,and/or brightness of light 905, as discussed in greater detail below.FIGS. 11A-11R, and the corresponding description of those figures,demonstrate various non-limiting examples of the states of device 900,operations device 900 performs during these states, and variouscombinations of the characteristics of light 905 displayed by device 900during these states and operations. The examples in FIGS. 11A-11R arefor illustrative purposes, and are not intended to limit the states,operations, and light characteristics that can be performed by device900. Thus, additional combinations of states, operations, and lightcharacteristics can be performed by device 900, as understood from theexamples provided herein.

In some embodiments, the state of device 900 is indicated by thedisplayed size of light 905. For example, light 905 is a small size(e.g., less than a predetermined size threshold) when device 900 is in afirst state, and light 905 is a large size (e.g., greater than thepredetermined size threshold) when device 900 is in a second (different)state. Accordingly, portions 901-1, 901-2, and 901-3 have a first set ofoperations associated with the portions during the first state and asecond set of operations associated with the portions during the secondstate. In some embodiments, device 900 is in the first state, anddisplays light 905 having a small size, when device 900 is playing musicor audio for communication sessions such as a phone call, a video call,or an incoming audio message. In some embodiments, device 900 is in thesecond state, and displays light 905 having a large size, when device900 is in a virtual assistant state (discussed above), performing atimer or alarm operation, recording an outgoing audio message, or, insome embodiments, when audio playback is transitioning to (or from)device 900, as discussed above with respect to FIGS. 6A-6X.

In some embodiments, the state of device 900 is indicated by the colorof light 905. For example, device 900 displays light having a greencolor when device 900 is in a communication state, having a multi-colorpattern when device 900 is in a virtual assistant state, having a whitecolor (or a color that corresponds to a particular song or album) whendevice 900 is in a music playback state, having an amber color whendevice 900 is in a low power state (e.g., device 900 has a low powersupply), or having a red color when device 900 needs to be reset. In theembodiments depicted in FIGS. 11A-11R, different colors of light 905 arerepresented by different hatch patterns.

In some embodiments, the state of device 900 is indicated by thebrightness of light 905 or a temporary change in brightness. Forexample, device 900 displays light 905 having a dim state when music ispaused, and displays light 905 having a brighter state when music isplaying. As another example, device 900 temporarily brightens light 905to indicate an input is received at device 900, and dims light 905 whenan input has not been received at device 900 for a predetermined amountof time. In some embodiments, device 900 brightens or dims light 905 inresponse to volume adjustments (e.g., increase brightness with a volumeincrease and decrease brightness with a volume decrease). In someembodiments, the brightness of light 905 is represented by the shade oflight 905 depicted in the figures. For example, darker shades of light905 can represent brighter display of light, and lighter shades of light905 can represent dimmer display of light.

In some embodiments, the operation(s) that is performed at device 900 inresponse to an input depends on various characteristics of the inputsuch as, for example, a size, location, and/or duration of the input.For example, in some embodiments, a respective portion oftouch-sensitive surface 901 can be associated with two operations thatcan be performed in response to an input at the respective portion, anddevice 900 performs a first operation when the input has a first set ofcharacteristics and performs a second operation when the input has asecond set of characteristics.

FIGS. 11A-11H illustrate embodiments in which various operations areassociated with portions 901-1, 901-2, and 901-3 when device 900 is in afirst state. Because device 900 is in the first state, device 900displays light 905 having a small size, to indicate that distinctoperations can be performed at each of portions 901-1, 901-2, and 901-3.

In FIG. 11A, device 900 is currently in a music playback state in whichthe music is paused (as depicted by indicator 1110), and the volumesetting is 5 (as depicted by indicator 1115). In the embodiment depictedin FIG. 11A, device 900 displays light 905 (e.g., similar to light 607and light 905) when device 900 is in the state for playing music. Insome embodiments, the color of light 905 varies depending on the audiobeing output at device 900. For example, in some embodiments, when theaudio is music, the light is a white hue or has a color that correspondsto the music that device 900 is playing. In the embodiment depicted inFIG. 11A, light 905 has a dim white hue. The white color indicates thatthe audio is music, and the dimmed brightness indicates that the musicis paused. In some embodiments, device 900 does not display light 905when the music is paused.

In FIG. 11A, device 900 detects input 1112 (e.g., a small, tap input) onfirst portion 901-1. In response, device 900 pulses light 905 (e.g., toindicate receipt of the input) and resumes playback of the music at avolume of 5, as depicted by indicators 1110 and 1115, as shown in FIG.11B. The pulse of light 905 is depicted in FIG. 11B (and similarfigures) by outer portion 905-1 of light 905 and inner portion 905-2 oflight 905, which represent a temporary increase in the size and,optionally, brightness of light 905. The increased size is depicted bythe larger displayed region of light 905. The increased brightness isdepicted by the darker shading of inner portion 905-2. Outer portion905-1 has the same shade as light 905 in FIG. 11A, and inner portion905-2 is depicted with a darker shade than outer portion 905-1,indicating that the inner portion of light 905 is brighter than outerportion 905-1 (and light 905 in FIG. 11A). In some embodiments, device900 blinks light 905 in addition to, or in lieu of, the pulsing light905.

In FIG. 11C, device 900 is playing music at a volume of 5 and displayslight 905 having a brighter, larger appearance than in FIG. 11A toindicate music is playing. In some embodiments, device 900 displayslight 905 having an animated appearance that moves, flickers, pulses,changes colors, or the like in concert with the beat of the music. Insome embodiments, device 900 displays light 905 having a color thatrepresents the music. As shown in FIG. 11C, device 900 detects input1114 (e.g., a small, tap input) on portion 901-2. In response, device900 pulses light 905 and increases the volume from level 5 to level 6,as depicted in FIG. 11D.

In FIG. 11E, device 900 is playing music at a volume of 6 and detectsinput 1116 (e.g., a small, tap input) on portion 901-3. In response,device 900 pulses light 905 and decreases the volume from level 6 tolevel 5, as depicted in FIG. 11F.

In FIG. 11G, device 900 is playing music at volume 5 and detects input1118 (e.g., a small, tap input) on portion 901-1. In response, device900 pauses the music, as depicted by indicator 1110, and shrinks light905 to a dim, white color to represent the paused state, as depicted inFIG. 11H.

In the embodiments depicted in FIGS. 11A-11H, device 900 increases ordecreases the volume in response to an input (e.g., input 1114 or input1116) at second portion 901-2 or third portion 901-3, and pauses orplays music in response to an input (e.g., input 1112 or input 1118) atportion 901-1, when device 900 is in a music playback state. In someembodiments, however, device 900 can perform different operations inresponse to inputs detected at portion 901-1. For example, in someembodiments, device 900 can initiate or cancel a task in response todetecting an input at portion 901-1. For example, in response todetecting an input at portion 901-1, device 900 can initiate or cancel avirtual assistant operation, initiate or cancel a timer operation,initiate or cancel an alarm operation, or initiate or cancel acommunication session. An embodiment is depicted in FIGS. 11I and 11J,where device 900 is in a communication state, and input at portion 901-1terminates the communication session.

In FIG. 11I, device 900 is in a communication state in which device 900is outputting audio for a video or audio communication, as depicted byindicator 1120. Device 900 also displays light 905 having a green color(represented by the hatching) to indicate device 900 is in thecommunication state. While in the communication state, device 900performs volume adjustment operations in response to inputs (e.g., tapinputs 1122 and 1124) on the second and third portions oftouch-sensitive surface 901, and terminates the communication session inresponse to an input (e.g., tap input 1126) on the first portion oftouch-sensitive surface 901. In response to detecting input 1126 onfirst portion 901-1, device 900 terminates the communication session,and resumes playing music, as depicted in FIG. 11J.

FIGS. 11K-11N depict various embodiments in which device 900 is in astate in which it does not perform a volume adjustment operation inresponse to inputs at second portion 901-2 or third portion 901-3 and,instead, performs an operation that is associated with first portion901-1. As mentioned above, this state can be a virtual assistant state,a state in which device 900 is performing a timer or alarm operation, astate in which device 900 is recording an outgoing audio message, or, insome embodiments, when audio playback is transitioning to (or from)device 900, as discussed above with respect to FIGS. 6A-6X. In theembodiments depicted in FIGS. 11K-11N, device 900 displays light 905having a large size to indicate device 900 is in the state in which theoperations (e.g., volume adjustment operations) previously associatedwith portions 901-2 and 901-3 are disabled, and different operations(the operation(s) associated with first portion 901-1) are reassigned tothe respective second and third portions.

In FIG. 11K, device 900 is performing an alert operation. For example,device 900 was previously playing music and, in response to determiningthat a timer has expired, device 900 transitioned to the alert state inwhich device 900 pauses the music and generates an alert, as depicted byindicators 1125, that consists of an audio output and a display of light905 having a large size and, optionally, a pulsing behavior. Whiledevice 900 is performing the alert operation, portions 901-2 and 901-3are no longer associated with operations for performing a volumeadjustment. Instead, portions 901-2 and 901-3 are configured to performthe same operation that is assigned to first portion 901-1, which is anoperation to terminate the alert. Thus, in response to any of inputs1128, 1130, and 1132, device 900 terminates the alert, as depicted inFIG. 11L. In some embodiments, device 900 resumes playing the musicafter terminating the alert. In some embodiments, device 900 continuesto pause the music, as depicted in FIG. 11L.

In FIG. 11M, device 900 has transitioned from a music playback state toa virtual assistant state where device 900 is performing a virtualassistant operation. Device 900 is outputting virtual assistant audio,as depicted by indicator 1135, and displays light 905 having a largesize and multi-color appearance depicted by different hatch patterns onlight 905. While device 900 is in the virtual assistant state, portions901-2 and 901-3 are no longer associated with operations for performinga volume adjustment. Instead, portions 901-2 and 901-3 are configured toperform the same operation that is assigned to first portion 901-1,which is an operation to terminate the virtual assistant state. Thus, inresponse to any of inputs 1134, 1136, and 1138, device 900 terminatesthe virtual assistant state, as depicted in FIG. 11N. In someembodiments, device 900 resumes playing the music after terminating thevirtual assistant state, as depicted in FIG. 11N. In some embodiments,device 900 continues to pause the music after terminating the virtualassistant state.

FIGS. 11O-11R depict device 900 changing the state of light 905 inresponse to detecting various conditions and inputs. For example, inFIG. 11O, device 900 determines the music has been paused for apredetermined period of time and, in response, dims light 905, asdepicted in FIG. 11P. While light 905 is dimmed in FIG. 11P, device 900detects input 1140 on first portion 901-1 and, in response, increasesthe brightness of light 905 and resumes playing music, as depicted inFIG. 11Q. In some embodiments, in response to input 1140, device 905increases the brightness of light 905 to the brightness in FIG. 11Owithout performing the operation associated with the portion of thetouch-sensitive surface 901 at which input 1140 was detected (e.g., themusic remains paused).

In FIG. 11Q, device 900 is playing music at a volume of 5, as depictedby indicators 1110 and 1115. Device 900 detects one or more inputs 1142(e.g., a tap-and-hold input or a series of tap inputs) at portion 901-3and, in response, reduces the volume to 0, and dims light 905 to an“off” state, as depicted in FIG. 11R.

FIGS. 12A and 12B depict a flow diagram illustrating a method formanaging media playback devices using an electronic device in accordancewith some embodiments. Method 1200 is performed at a device (e.g., 100,300, 500, 900) with a touch-sensitive display (e.g., 901, 902). Someoperations in method 1200 are, optionally, combined, the orders of someoperations are, optionally, changed, and some operations are,optionally, omitted.

In some embodiments, the electronic device (e.g., 900) is a computersystem (e.g., a speaker; a digital media player) that includes atouch-sensitive display (e.g., 901, 902) having a first portion (e.g.,901-1) and a second portion (e.g., 901-2; 901-3), wherein thetouch-sensitive display includes one or more physical features (e.g.,901A; 901B) (e.g., ridges, bumps, markings, textures, etchings, indicia)that distinguishes the second portion from the first portion (e.g., thesecond portion is different from the first portion). In someembodiments, the second portion is visually and/or texturally differentform the first portion. In some embodiments, the one or more physicalfeatures are provided (e.g., printed, displayed, etched, engraved,overlaid, molded) on and/or below the touch-sensitive display. In someembodiments, the first portion is associated with a first operation. Insome embodiments, the second portion is not associated with the firstoperation. In some embodiments, the second portion is conditionallyassociated with the first operation based, for example, on an operationthat can be performed in response to an input at the second portion.

As described below, method 1200 provides an intuitive way for managingmedia playback devices. The method reduces the cognitive burden on auser for managing media playback devices, thereby creating a moreefficient human-machine interface. For battery-operated computingdevices, enabling a user to manage media playback devices faster andmore efficiently conserves power and increases the time between batterycharges.

At method 1200, while the first portion (e.g., 901-1) of thetouch-sensitive display (e.g., 901) is configured to cause the computersystem (e.g., 900) to perform a first operation (e.g., a playbackcontrol operation; pause; play; mute; unmute) in response to detectingan input on the first portion, the computer system outputs (1202) (e.g.,displays) a visual indicator (e.g., 905) (e.g., a status light) on thetouch-sensitive display (e.g., via one or more displays 902). The visualindicator occupies at least a subset of the first portion of thetouch-sensitive display. A first visual property (e.g., size,brightness, color, and/or pulse behavior) of the visual indicatorindicates an operational state (e.g., active/inactive) of the secondportion (e.g., 901-2; 901-3) for (e.g., with respect to) performing asecond operation (e.g., volume up; volume down) different from the firstoperation (e.g., one or more operations that are different from thefirst operation) (e.g., the status light indicates whether or not thesecond portion of the touch-sensitive surface is configured or operableto perform the second operation(s)). Outputting a visual indicator onthe touch-sensitive display that occupies at least a subset of the firstportion of the display, wherein a first visual property of the visualindicator indicates an operational state of the second portion forperforming a second operation different from the first operation,provides feedback to a user of the computer system of an operationalstate of the second portion of the touch-sensitive display. Providingimproved feedback reduces the number of inputs at the computer system(e.g., by informing the user of the operational state of the secondportion of the touch-sensitive display without requiring the user toprovide input to discern the operational state), enhances theoperability of the computer system, and makes the user-system interfacemore efficient (e.g., by helping the user to provide proper inputs andreducing user mistakes when operating/interacting with the computersystem) which, additionally, reduces power usage and improves batterylife of the computer system by enabling the user to use the system morequickly and efficiently.

In accordance with a determination that the second portion (e.g., 901-2;901-3) of the touch-sensitive display (e.g., 901) is operable (e.g.,configured) to initiate a process for performing the second operation(e.g., the second portion of the touch-sensitive surface is configuredto perform the second operation), the computer system (e.g., 900)outputs (1204) the visual indicator (e.g., 905) having a first variation(e.g., value, shape, pattern, and/or size) of the first visual property(e.g., a first size (e.g., a size that does not include the secondportion, or a majority of the second portion, of the touch-sensitivedisplay); light 905 having a size shown in FIG. 11A, 11C, 11E, 11G,and/or 11I).

In accordance with a determination that the second portion (e.g., 901-2;901-3) of the touch-sensitive display (e.g., 901) is not operable (e.g.,configured) to initiate the process for performing the second operation(e.g., the second portion of the touch-sensitive surface is notconfigured to perform the second operation), the computer system (e.g.,900) outputs (1206) the visual indicator (e.g., 905) having a secondvariation (e.g., value, shape, pattern, and/or size) of the first visualproperty different from the first variation (e.g., a second sizedifferent from the first size) (e.g., a larger size than the first size)(e.g., a size that includes at least a subset (portion), or a majority,of the second portion of the touch-sensitive display) (e.g., light 905having a size shown in FIG. 11K and/or FIG. 11M). In some embodiments,outputting the status light having the larger size includes outputtingthe status light at the first portion of the touch-sensitive surface andat least a portion of the second portion of the touch-sensitive surface(e.g., covering the first portion and overlapping at least a portion ofthe second portion).

In method 1200, the computer system (e.g., 900) detects (1208) an input(e.g., 1112; 1114; 1116; 1118; 1122; 1124; 1126; 1128; 1130; 1132; 1134;1136; 1138; 1140; 1142) (e.g., a touch input) directed to thetouch-sensitive display (e.g., 901).

In response (1210) to detecting the input directed to thetouch-sensitive display (e.g., 901), the computer system (e.g., 900)performs the following steps. In accordance with a determination thatthe input (e.g., 1114; 1116; 1122; 1124; 1142) is directed to the secondportion (e.g., 901-2) of the touch-sensitive display (e.g., 901) (e.g.,at least a predefined amount (e.g., 10%, 25%, 35%, 45%, 51%, 55%, 60%,75%, 85%, 95%, 99%, 100%, more than 50%) of the touch contact is locatedwithin the second portion) while the visual indicator has the firstvariation of the first visual property (e.g., a small displayed size)(e.g., light 905 has a size shown in FIG. 11A, 11C, 11E, 11G, and/or11I), the computer system initiates (1212) a process for performing thesecond operation (e.g., perform a volume adjustment). In accordance witha determination that the input (e.g., 1128; 1132; 1134; 1138) isdirected to the second portion of the touch-sensitive display while thevisual indicator has the second variation of the first visual property(e.g., a large displayed size) (e.g., light 905 having a size shown inFIG. 11K and/or FIG. 11M), the computer system forgoes (1214) initiatinga process for performing the second operation (e.g., do not perform avolume adjustment). In some embodiments, the computer system performsthe first operation when an input is detected at the second portion ofthe touch-sensitive surface when the status light has the secondvariation of the visual property.

In some embodiments, in response to detecting the input (e.g., 1112;1118; 1126; 1140) directed to the touch-sensitive display (e.g., 901)while the visual indicator (e.g., 905) has the first variation of thefirst visual property (e.g., a small displayed size), and in accordancewith a determination that the input is directed to the first portion(e.g., 901-1) of the touch-sensitive display (e.g., at least apredefined amount (e.g., 25%, 35%, 45%, 51%, 55%, 60%, 75%, 85%, 95%,99%, 100%, more than 50%) of the touch contact is located within thefirst portion), the computer system (e.g., 900) initiates a process forperforming the first operation (e.g., perform a playback controloperation; pause; play; mute; unmute). In some embodiments, in responseto detecting the input (e.g., 1130; 1136) directed to thetouch-sensitive display while the visual indicator has the secondvariation of the first visual property (e.g., a large displayed size),and in accordance with a determination that the input is directed to thefirst portion (e.g., 901-1) of the touch-sensitive display (e.g., 901),the computer system (e.g., 900) initiates a process for performing thefirst operation. In some embodiments, when the input is directed to thefirst portion of the touch-sensitive display, the first operation isperformed without regard for whether the status light has the first orsecond variation of the first visual property.

In some embodiments, the first visual property is a size of the visualindicator (e.g., 905). In some embodiments, the first variation of thefirst visual property is a first size (e.g., a size that does notinclude the second portion of the touch-sensitive display) (e.g., light905 has the size shown in FIG. 11A, 11C, 11E, 11G, and/or 11I). In someembodiments, the second variation of the first visual property is asecond size that is greater (e.g., larger) than the first size (e.g., asize that includes at least a subset of the second portion of thetouch-sensitive display) (e.g., light 905 has the size shown in FIG. 11Kand/or FIG. 11M). In some embodiments, the second portion (e.g., 901-2;901-3) of the touch-sensitive display is not operable to initiate theprocess for performing the second operation when the visual indicatorhas the second size. In some embodiments, when the status light has thelarger size that includes (e.g., encompasses) both the first portion ofthe touch-sensitive display and a subset (portion) of the second portionof the touch-sensitive display, the second portion of thetouch-sensitive display is not operable to perform the second operation(e.g., operable to initiate the process for performing the secondoperation).

In some embodiments, in response to detecting the input (e.g., 1114;1116; 1122; 1124; 1142) directed to the touch-sensitive display (e.g.,901), and in accordance with a determination that the input is directedto the second portion (e.g., 901-2; 901-3) of the touch-sensitivedisplay while the visual indicator (e.g., 905) has the first size (e.g.,a size shown in FIG. 11A, 11C, 11E, 11G, and/or 11I), the computersystem (e.g., 900) initiates the process for performing the secondoperation (e.g., performing a volume adjustment). In response todetecting the input (e.g., 1128; 1132; 1134; 1138) directed to thetouch-sensitive display (e.g., 901), and in accordance with adetermination that the input is directed to the second portion (e.g.,901-2; 901-3) of the touch-sensitive display while the visual indicatorhas the second size (e.g., a size shown in FIG. 11K and/or FIG. 11M),the computer system forgoes initiating the process for performing thesecond operation (e.g., do not perform a volume adjustment) (and, insome embodiments, initiating a process for performing the firstoperation). In some embodiments, when the status light has the smallersize (e.g., that does not include the second portion of thetouch-sensitive display), the second portion of the touch-sensitivedisplay is operable to perform operations other than the first operation(e.g., the second operation) (e.g., operable to initiate one or moreprocesses for performing operations other than the first operation).

In some embodiments, in response to detecting the input directed to thetouch-sensitive display, and in accordance with a determination that theinput (e.g., 1128; 1132; 1134; 1138) is directed to the second portion(e.g., 901-2; 901-3) of the touch-sensitive display (e.g., 901) whilethe visual indicator has the second variation of the first visualproperty (e.g., a displayed size that includes at least a subset of thesecond portion of the touch-sensitive display) (e.g., light 905 has thesize shown in FIG. 11K and/or FIG. 11M), the computer system (e.g., 900)initiates a process for performing the first operation (e.g., perform aplayback control operation; pause; play; mute; unmute). In someembodiments, the second portion of the touch-sensitive display isoperable to perform the first operation (e.g., operable to initiate aprocess for performing the first operation) when the status light hasthe larger displayed size that encompasses the first portion of thetouch-sensitive display and at least a subset of the second portion ofthe touch-sensitive display.

In some embodiments, performing the first operation includes thecomputer system (e.g., 900) starting to output (e.g., unmuting,initiating/resuming playback) audio (e.g., as indicated by indicator1110) if audio is not being output (e.g., audio (e.g., music, podcasts,videoconference audio, phone audio) generated at the computer system) orceasing to output audio if audio is being output (e.g., muting firstaudio generated at the computer system, pausing playback of first audiogenerated at the computer system).

In some embodiments, performing the first operation includes thecomputer system (e.g., 900) initiating a task (e.g., initiating arequest (e.g., for a virtual assistant), setting a timer, setting analarm) or canceling a task (e.g., canceling a request (e.g., for avirtual assistant), canceling or disabling a timer, canceling ordisabling an alarm) (e.g., see FIGS. 11K-11N).

In some embodiments, performing the second operation includes thecomputer system (e.g., 900) initiating a volume adjustment (e.g.,increase volume; decrease volume) (e.g., see FIGS. 11C-11F).

In some embodiments, performing the second operation (e.g., a volumeadjustment) includes the computer system (e.g., 900) modifying a secondvisual property (e.g., size, brightness, color, and/or pulse behavior)of the visual indicator different from the first visual property (e.g.,see pulsing of light 905 shown in FIGS. 11D and 11F). Modifying a secondvisual property of the visual indicator different from the first visualproperty provides feedback to a user of the computer system that thesecond operation is being performed. Providing improved feedback reducesthe number of inputs at the computer system, enhances the operability ofthe computer system, and makes the user-system interface more efficient(e.g., by helping the user to provide proper inputs and reducing usermistakes when operating/interacting with the computer system) which,additionally, reduces power usage and improves battery life of thecomputer system by enabling the user to use the system more quickly andefficiently.

In some embodiments, the second visual property is a display state(e.g., brightness, behavior) of the visual indicator (e.g., 905). Insome embodiments, modifying the second visual property includes thecomputer system (e.g., 900) modulating the display state of the visualindicator (e.g., pulsing the visual indicator, blinking the visualindicator) in response to the first input (e.g., to provide feedbackthat the first input was received) (e.g., see pulsing of light 905 shownin FIGS. 11D and 11F). Modulating the display state of the visualindicator in response to the first input provides feedback to a user ofthe computer system that the first input is being received at thecomputer system. Providing improved feedback reduces the number ofinputs at the computer system, enhances the operability of the computersystem, and makes the user-system interface more efficient (e.g., byhelping the user to provide proper inputs and reducing user mistakeswhen operating/interacting with the computer system) which,additionally, reduces power usage and improves battery life of thecomputer system by enabling the user to use the system more quickly andefficiently.

In some embodiments, the first visual property is color of the visualindicator (e.g., 905). In some embodiments, the computer system (e.g.,900) is in a first state (e.g., the virtual assistant state shown inFIG. 11M) in which the first portion (e.g., 901-1) of thetouch-sensitive display (e.g., 901) is configured to cause the computersystem to perform the first operation (e.g., canceling the virtualassistant). In some embodiments, the computer system detects atransition from the first state to a second state (e.g., the musicplayback state in FIG. 11N) in which the first portion (e.g., and/orsecond portion) of the touch-sensitive display is configured to causethe computer system to perform a third operation (e.g., a playbackcontrol operation; pause; play; mute; unmute) (e.g., an operationdifferent from the first operation) in response to detecting an input onthe first portion (e.g., and/or second portion) of the touch-sensitivedisplay. In some embodiments, in response to detecting the transition tothe second state, the computer system modifies a color (e.g., one ormore colors) of the visual indicator (e.g., light 905 changes frommulti-color in FIG. 11M to a white color in FIG. 11N). Modifying a colorof the visual indicator provides feedback to a user of the computersystem that the computer system has transitioned from the first state toa second state in which the first portion of the touch-sensitive displayis configured to cause the computer system to perform a third operationin response to detecting an input on the first portion of thetouch-sensitive display. Providing improved feedback reduces the numberof inputs at the computer system, enhances the operability of thecomputer system, and makes the user-system interface more efficient(e.g., by helping the user to provide proper inputs and reducing usermistakes when operating/interacting with the computer system) which,additionally, reduces power usage and improves battery life of thecomputer system by enabling the user to use the system more quickly andefficiently. In some embodiments, the status light changes colors basedon the operation to be performed by the computer system.

In some embodiments, the modified color of the visual indicator (e.g.,905) is a first set of one or more colors (e.g., white) when the thirdoperation is associated with music or an alarm (e.g., an operation forcontrolling playback and/or handoff of music; an operation for setting,canceling, or silencing an alarm).

In some embodiments, the modified color of the visual indicator (e.g.,905) is a second set of one or more colors (e.g., multicolor (e.g., amulticolor pattern); different from the first set of one or more colors)when the third operation is associated with a virtual assistant (e.g.,an operation for initiating/fulfilling a request or command using avirtual assistant).

In some embodiments, the modified color of the visual indicator (e.g.,905) is a third set of one or more colors (e.g., green; different fromthe first and/or second set of one or more colors) when the thirdoperation is associated with communication audio (e.g., audio for acall; audio for a video communication (e.g., video chat); audio beingtransmitted to the computer system (e.g., from an external source suchas a different computer system)).

In some embodiments, the modified color of the visual indicator (e.g.,905) is a fourth set of one or more colors (e.g., amber, yellow;different from the first, second, and/or third set of one or morecolors) when the second state is a low power mode of the computer system(e.g., the power supply is below a predetermined threshold).

In some embodiments, the modified color of the visual indicator (e.g.,905) is a fifth set of one or more colors (e.g., red; different from thefirst, second, third, and/or fourth set of one or more colors) when thethird operation is associated with a reset command (e.g., an operationfor initiating a reset of the computer system).

In some embodiments, modifying the color of the visual indicator (e.g.,905) includes animating a color change of the visual indicator based onan audio signal (e.g., an output audio produced at the computer system;an audio signal of an input command received at the computer system).Animating a color change of the visual indicator based on an audiosignal provides feedback to a user of the computer system that anoperation to be performed at the computer system is associated with theaudio signal. Providing improved feedback reduces the number of inputsat the computer system, enhances the operability of the computer system,and makes the user-system interface more efficient (e.g., by helping theuser to provide proper inputs and reducing user mistakes whenoperating/interacting with the computer system) which, additionally,reduces power usage and improves battery life of the computer system byenabling the user to use the system more quickly and efficiently. Insome embodiments, the animated color change includes changing colorsand, optionally, a pattern and/or behavior of the status light inresponse to changes in the audio signal. In some embodiments, theanimation of the light includes a changing pattern and/or behavior ofthe status light (e.g., in response to changes in the audio signal)without changing color.

In some embodiments, in accordance with a determination that thecomputer system (e.g., 900) has not received an input (e.g., user input)for at least a predetermined amount of time (e.g., 30 seconds, 1 minute,5 minutes), the computer system decreases a brightness of the visualindicator (e.g., 905) (e.g., decreasing the brightness to a non-zerovalue; see FIGS. 110 and 11P). In some embodiments, the computer systemdecreases the brightness of the visual indicator when the computersystem does not detect any inputs (e.g., user inputs) for apredetermined period of time in order to conserve power and/or longevityof the touch-sensitive display.

In some embodiments, while the visual indicator (e.g., 905) has thedecreased brightness (e.g., as shown in FIG. 11P), the computer system(e.g., 900) detects an input (e.g., 1140) (e.g., a user input). Inresponse to detecting the input, the computer system increases thebrightness of the visual indicator (e.g., increasing the brightness ofthe visual indicator to its original brightness) (e.g., see FIG. 11Q).Increasing the brightness of the visual indicator in response todetecting an input after the visual indicator has a decreased brightnessprovides feedback to a user of the computer system that the input wasreceived at the computer system and that the computer system is in astate in which the computer system is responsive to input. Providingimproved feedback reduces the number of inputs at the computer system,enhances the operability of the computer system, and makes theuser-system interface more efficient (e.g., by helping the user toprovide proper inputs and reducing user mistakes whenoperating/interacting with the computer system) which, additionally,reduces power usage and improves battery life of the computer system byenabling the user to use the system more quickly and efficiently.

In some embodiments, the computer system (e.g., 900) is configured togenerate output audio based on a volume setting (e.g., represented usingindicator 1115). In some embodiments, in accordance with a determinationthat the volume setting is greater than zero, the computer systemoutputs the visual indicator (e.g., 905) (e.g., see FIG. 11Q). In someembodiments, in accordance with a determination that the volume settingis zero, the computer system ceases output of the visual indicator(e.g., the status light is not displayed when the volume is turned off)(e.g., see FIG. 11R). Ceasing output of the visual indicator when thevolume setting is zero provides feedback to a user of the computersystem that the computer system is not configured to generate outputaudio. Providing improved feedback reduces the number of inputs at thecomputer system, enhances the operability of the computer system, andmakes the user-system interface more efficient (e.g., by helping theuser to provide proper inputs and reducing user mistakes whenoperating/interacting with the computer system) which, additionally,reduces power usage and improves battery life of the computer system byenabling the user to use the system more quickly and efficiently.

Note that details of the processes described above with respect tomethod 1200 (e.g., FIGS. 12A and 12B) are also applicable in ananalogous manner to the methods described below. For example, methods700, 800, and 1000 optionally include one or more of the characteristicsof the various methods described above with reference to method 1200.For example, these methods can include using light to indicate anoperational state of a computer system having a touch-sensitive display,as discussed in method 1200. For brevity, these details are not repeatedbelow.

The foregoing description, for purpose of explanation, has beendescribed with reference to specific embodiments. However, theillustrative discussions above are not intended to be exhaustive or tolimit the invention to the precise forms disclosed. Many modificationsand variations are possible in view of the above teachings. Theembodiments were chosen and described in order to best explain theprinciples of the techniques and their practical applications. Othersskilled in the art are thereby enabled to best utilize the techniquesand various embodiments with various modifications as are suited to theparticular use contemplated.

Although the disclosure and examples have been fully described withreference to the accompanying drawings, it is to be noted that variouschanges and modifications will become apparent to those skilled in theart. Such changes and modifications are to be understood as beingincluded within the scope of the disclosure and examples as defined bythe claims.

As described above, one aspect of the present technology is thegathering and use of data available from various sources to manage mediaplayback devices. The present disclosure contemplates that in someinstances, this gathered data may include personal information data thatuniquely identifies or can be used to contact or locate a specificperson. Such personal information data can include demographic data,location-based data, telephone numbers, email addresses, twitter IDs,home addresses, data or records relating to a user's health or level offitness (e.g., vital signs measurements, medication information,exercise information), date of birth, or any other identifying orpersonal information.

The present disclosure recognizes that the use of such personalinformation data, in the present technology, can be used to the benefitof users. For example, the personal information data can be used tocustomize media playback. Further, other uses for personal informationdata that benefit the user are also contemplated by the presentdisclosure. For instance, health and fitness data may be used to provideinsights into a user's general wellness, or may be used as positivefeedback to individuals using technology to pursue wellness goals.

The present disclosure contemplates that the entities responsible forthe collection, analysis, disclosure, transfer, storage, or other use ofsuch personal information data will comply with well-established privacypolicies and/or privacy practices. In particular, such entities shouldimplement and consistently use privacy policies and practices that aregenerally recognized as meeting or exceeding industry or governmentalrequirements for maintaining personal information data private andsecure. Such policies should be easily accessible by users, and shouldbe updated as the collection and/or use of data changes. Personalinformation from users should be collected for legitimate and reasonableuses of the entity and not shared or sold outside of those legitimateuses. Further, such collection/sharing should occur after receiving theinformed consent of the users. Additionally, such entities shouldconsider taking any needed steps for safeguarding and securing access tosuch personal information data and ensuring that others with access tothe personal information data adhere to their privacy policies andprocedures. Further, such entities can subject themselves to evaluationby third parties to certify their adherence to widely accepted privacypolicies and practices. In addition, policies and practices should beadapted for the particular types of personal information data beingcollected and/or accessed and adapted to applicable laws and standards,including jurisdiction-specific considerations. For instance, in the US,collection of or access to certain health data may be governed byfederal and/or state laws, such as the Health Insurance Portability andAccountability Act (HIPAA); whereas health data in other countries maybe subject to other regulations and policies and should be handledaccordingly. Hence different privacy practices should be maintained fordifferent personal data types in each country.

Despite the foregoing, the present disclosure also contemplatesembodiments in which users selectively block the use of, or access to,personal information data. That is, the present disclosure contemplatesthat hardware and/or software elements can be provided to prevent orblock access to such personal information data. For example, in the caseof managing media playback devices, the present technology can beconfigured to allow users to select to “opt in” or “opt out” ofparticipation in the collection of personal information data duringregistration for services or anytime thereafter. In addition toproviding “opt in” and “opt out” options, the present disclosurecontemplates providing notifications relating to the access or use ofpersonal information. For instance, a user may be notified upondownloading an app that their personal information data will be accessedand then reminded again just before personal information data isaccessed by the app.

Moreover, it is the intent of the present disclosure that personalinformation data should be managed and handled in a way to minimizerisks of unintentional or unauthorized access or use. Risk can beminimized by limiting the collection of data and deleting data once itis no longer needed. In addition, and when applicable, including incertain health related applications, data de-identification can be usedto protect a user's privacy. De-identification may be facilitated, whenappropriate, by removing specific identifiers (e.g., date of birth,etc.), controlling the amount or specificity of data stored (e.g.,collecting location data a city level rather than at an address level),controlling how data is stored (e.g., aggregating data across users),and/or other methods.

Therefore, although the present disclosure broadly covers use ofpersonal information data to implement one or more various disclosedembodiments, the present disclosure also contemplates that the variousembodiments can also be implemented without the need for accessing suchpersonal information data. That is, the various embodiments of thepresent technology are not rendered inoperable due to the lack of all ora portion of such personal information data. For example, media contentcan be selected and delivered to users by inferring preferences based onnon-personal information data or a bare minimum amount of personalinformation, such as the content being requested by the deviceassociated with a user, other non-personal information available to theelectronic device, media playback history or patterns, or publiclyavailable information.

What is claimed is:
 1. A computer system configured to communicate witha display generation component and one or more input devices,comprising: one or more processors; and memory storing one or moreprograms configured to be executed by the one or more processors, theone or more programs including instructions for: in response to adetermination that a distance between the computer system and a firstexternal device is less than a first threshold distance: in accordancewith a determination that a first set of criteria is met, wherein thefirst set of criteria includes a criterion that is met when the computersystem is currently playing first media and the first external device isplaying second media, displaying, via the display generation comment, amedia control user interface that includes: a first selectable graphicaluser interface object for starting playback of the first media on thefirst external device; and one or more selectable user interface objectsfor controlling the playback of the second media on the first externaldevice, including a first media control selectable graphical userinterface object; while displaying the media control user interface,receiving, via the one or more input devices, an input; and in responseto receiving the input: in accordance with a determination that theinput corresponds to the first selectable graphical user interfaceobject, initiating a process to cause the first external device toplayback the first media; and in accordance with a determination thatthe input corresponds to the first media control selectable graphicaluser interface object, initiating a process for controlling playback ofthe second media by the first external device.
 2. The computer system ofclaim 1, the one or more programs further including instructions for: inresponse to a determination that a distance between the computer systemand the first external device is less than the first threshold distance:in accordance with a determination that a second set of criteria is met,wherein the second set of criteria includes a criterion that is met whenthe computer system is not playing the first media and the firstexternal device is not playing the second media, displaying, via thedisplay generation component, a set of one or more representations ofpredetermined media content items.
 3. The computer system of claim 1,the one or more programs further including instructions for: in responseto a determination that a distance between the computer system and thefirst external device is less than the first threshold distance: inaccordance with a determination that a third set of criteria is met,wherein the third set of criteria includes a criterion that is met whenthe computer system is not playing the first media and the firstexternal device is currently playing the second media, displaying, viathe display generation component, a second selectable graphical userinterface object that, when selected, initiates playback of the secondmedia at the computer system.
 4. The computer system of claim 1, the oneor more programs further including instructions for: in response to adetermination that a distance between the computer system and the firstexternal device is less than the first threshold distance: in accordancewith a determination that a fourth set of criteria is met, wherein thefourth set of criteria includes a criterion that is met when thecomputer system is currently playing the first media and the firstexternal device is not playing the second media, initiating a process tocause the first external device to playback the first media.
 5. Thecomputer system of claim 1, the one or more programs further includinginstructions for: in response to a determination that a distance betweenthe computer system and the first external device is less than the firstthreshold distance: in accordance with a determination that a fifth setof criteria is met, wherein the fifth set of criteria includes a firstcriterion that is met when the computer system is currently playing thefirst media and the first external device is playing third media and asecond criterion that is met when the first media is different from thethird media, adding the third media to a queue for playback at thecomputer system.
 6. The computer system of claim 1, wherein the mediacontrol user interface further includes a set of one or more selectableuser interface objects that includes a first selectable user interfaceobject that, when selected, controls an operation at the first externaldevice.
 7. The computer system of claim 6, wherein the set of one ormore selectable user interface objects includes a set of controlsselected from a group consisting of timer controls, alarm controls, andmessage controls.
 8. The computer system of claim 1, the one or moreprograms further including instructions for: in response to adetermination that a distance between the computer system and the firstexternal device is less than a second threshold distance: displaying,via the display generation component, a representation of the mediacontrol user interface, wherein the representation of the media controluser interface includes an indication of the first external device. 9.The computer system of claim 8, wherein the indication of the firstexternal device includes first status information associated with thefirst external device.
 10. The computer system of claim 8, the one ormore programs further including instructions for: detecting a firstchange in distance between the computer system and the first externaldevice; and in response to detecting the first change in distance: inaccordance with a determination that the first change in distanceincludes movement of the computer system toward the first externaldevice, adjusting a displayed size of the representation of the mediacontrol user interface.
 11. The computer system of claim 8, the one ormore programs further including instructions for: detecting a secondchange in distance between the computer system and the first externaldevice; and in response to detecting the second change in distance: inaccordance with a determination that the second change in distanceincludes movement of the computer system away from the first externaldevice, adjusting a displayed size of the representation of the mediacontrol user interface.
 12. The computer system of claim 8, wherein therepresentation of the media control user interface includes a firstsubset of status information associated with the first external device,the one or more programs further including instructions for: whiledisplaying the representation of the media control user interface,receiving a second input; and in response to receiving the second input,displaying the representation of the media control user interface havingan expanded state that includes a second subset of status informationassociated with the first external device that is different than thefirst subset of status information associated with the first externaldevice.
 13. The computer system of claim 12, wherein displaying therepresentation of the media control user interface having an expandedstate includes: in accordance with a determination that a sixth set ofcriteria is met, wherein the sixth set of criteria includes a criterionthat is met when the computer system is currently playing the firstmedia and the first external device is not playing the second media,displaying a third selectable graphical user interface object that, whenselected, initiates playback of the first media on the first externaldevice.
 14. The computer system of claim 1, the one or more programsfurther including instructions for: in response to a determination thata distance between the computer system and the first external device isless than the first threshold distance, displaying second statusinformation associated with the first external device.
 15. The computersystem of claim 14, wherein displaying the second status informationassociated with the first external device includes displaying a secondrepresentation of the media control user interface transitioning from afirst state that does not include the second status information to asecond state that includes the second status information.
 16. Thecomputer system of claim 1, the one or more programs further includinginstructions for: in response to receiving the input: in accordance witha determination that the input corresponds to a predefined gesture,ceasing display of the one or more selectable user interface objects forcontrolling the playback of the second media on the first externaldevice.
 17. A non-transitory computer-readable storage medium storingone or more programs configured to be executed by one or more processorsof a computer system that is in communication with a display generationcomponent and one or more input devices, the one or more programsincluding instructions for: in response to a determination that adistance between the computer system and a first external device is lessthan a first threshold distance: in accordance with a determination thata first set of criteria is met, wherein the first set of criteriaincludes a criterion that is met when the computer system is currentlyplaying first media and the first external device is playing secondmedia, displaying, via the display generation component, a media controluser interface that includes: a first selectable graphical userinterface object for starting playback of the first media on the firstexternal device; and one or more selectable user interface objects forcontrolling the playback of the second media on the first externaldevice, including a first media control selectable graphical userinterface object; while displaying the media control user interface,receiving, via the one or more input devices, an input; and in responseto receiving the input: in accordance with a determination that theinput corresponds to the first selectable graphical user interfaceobject, initiating a process to cause the first external device toplayback the first media; and in accordance with a determination thatthe input corresponds to the first media control selectable graphicaluser interface object, initiating a process for controlling playback ofthe second media by the first external device.
 18. A method, comprising:at a computer system that is in communication with a display generationcomponent and one or more input devices: in response to a determinationthat a distance between the computer system and a first external deviceis less than a first threshold distance: in accordance with adetermination that a first set of criteria is met, wherein the first setof criteria includes a criterion that is met when the computer system iscurrently playing first media and the first external device is playingsecond media, displaying, via the display generation component, a mediacontrol user interface that includes: a first selectable graphical userinterface object for starting playback of the first media on the firstexternal device; and one or more selectable user interface objects forcontrolling the playback of the second media on the first externaldevice, including a first media control selectable graphical userinterface object; while displaying the media control user interface,receiving, via the one or more input devices, an input; and in responseto receiving the input: in accordance with a determination that theinput corresponds to the first selectable graphical user interfaceobject, initiating a process to cause the first external device toplayback the first media; and in accordance with a determination thatthe input corresponds to the first media control selectable graphicaluser interface object, initiating a process for controlling playback ofthe second media by the first external device.